function sprintf(fmt) { var a,b,len=fmt.length,i=0,j=1,buf=""; while(len--) { a=fmt.charAt(i); if(a=='%') { i++; b=fmt.charAt(i); switch(b) { case 'd':case 'D':case 's':case 'S':case 'f':case 'F':case 'u':case 'U': buf+=arguments[j];j++; break; case 'x': buf+=arguments[j].toString(16);j++; break; case 'X': buf+=arguments[j].toString(16).toUpperCase();j++; break; case '%': buf+="%"; break; default: buf+=a; } } else { buf+=a; } //console.log(buf); i++; } return buf; }
'자바스크립트' 카테고리의 다른 글
this (0) | 2017.06.08 |
---|---|
자바스크립트-멤버함수내에서 this를 항상 사용해야하는가?(생략가능한가?) (0) | 2017.06.07 |
자바스크립트 - 클래스(Class) 만들기 (0) | 2017.05.19 |
바이트 배열 Uint8Array (0) | 2017.04.24 |
자바스크립트 - 스크립트 인클루드(include) 후, 갑자기 안되요 (0) | 2017.04.01 |