조금 더 java 의 format 과 유사한 형태이다.

String.form = function(str, arr) {
    var i = -1;
    function callback(exp, p0, p1, p2, p3, p4) {  
        if (exp=='%%') return '%';
        if (arr[++i]===undefined) return undefined;
        var exp  = p2 ? parseInt(p2.substr(1)) : undefined;
        var base = p3 ? parseInt(p3.substr(1)) : undefined;
        var val;
        switch (p4) {
            case 's': val = arr[i]; break;
            case 'c': val = arr[i][0]; break;
            case 'f': val = parseFloat(arr[i]).toFixed(exp); break;
            case 'p': val = parseFloat(arr[i]).toPrecision(exp); break;
            case 'e': val = parseFloat(arr[i]).toExponential(exp); break;
            case 'x': val = parseInt(arr[i]).toString(base?base:16); break;
            case 'd': val = parseFloat(parseInt(arr[i], base?base:10).toPrecision(exp)).toFixed(0); break;
        }
        val = typeof(val)=='object' ? JSON.stringify(val) : val.toString(base);
        var sz = parseInt(p1); /* padding size */
        var ch = p1 && p1[0]=='0' ? '0' : ' '; /* isnull? */
        while (val.length<sz) val = p0 !== undefined ? val+ch : ch+val; /* isminus? */
       return val;
    }
    var regex = /%(-)?(0?[0-9]+)?([.][0-9]+)?([#][0-9]+)?([scfpexd])/g;
    return str.replace(regex, callback);
}

if (!String.prototype.format) {
 String.prototype.format = function() {
  return String.form(this, Array.prototype.slice.call(arguments));
 }
}


alert("<tr><td>%s</td><td>%s</td><td>%5.2f</td></tr>".format( "A" , "B" , 12.534));

2015 사운드홀릭 EXIT (2015.05.30-31) 잠실보조경기장


비온다고 해서 걱정했는데 잠깐 살짝 내리고 거의 안와서

선선하고 좋았습니다.


멀리서 찍은 사진이라 화질이 별로지만

그래도 올려봅니다 ㅎㅎ


곧 구매한 nx 미니용 망원렌즈+접안렌즈 키트가 오면

그때 정말 근사하게 찍어줄거임!!




<내귀에도청장치>





<피터팬컴플렉스>



<로맨틱펀치>






'일상' 카테고리의 다른 글

퀘스트바 (단백질바) 후기  (0) 2016.09.27
산토리 프리미엄 몰츠 크리미 서버  (0) 2016.09.27
핸드폰 잃어버린 울엄마 ...  (0) 2015.05.19
개추움 ...  (0) 2015.01.08
전주여행 사진 모음 --- ☆  (0) 2014.12.11

+ Recent posts