2010年11月16日 星期二

String.Format

//在程式中輸出字串的時候,常常會需要用到字串連接子和變數一起輸出
//使得code變得難以閱讀與維護
// String.Format可以幫我們簡化一些
// js 版本(C#有現成物件可使用)
String.format = function(){
    if(arguments.length == 0)
        return null;

    var str = arguments[0];
    for(var i=1;i < arguments.length;i++) {
       var re = new RegExp('\\{' + (i-1) + '\\}','gm');
        str = str.replace(re, arguments[i]);
    }
    return str;
}
//ex
tmp = "
  • [捷運轉公車]
    由起點步行[{0}]公尺至捷運[{1}]站,經過[{2}]站後於捷運[{3}]站下車,隨後步行[{4}]公尺至公車[{5}]站轉乘公車[{6}],經過[{7}]站後於公車[{8}]站下車,隨後步行[{9}]公尺到達迄點"; value = String.format(tmp, C12, C13, C16, C17, C20, C22, C26, C27, C28, C32);
  • 沒有留言: