2013年6月28日 星期五

Javascript prototype String.format

讓JavaScript也有類似 sprintf 的功能



if (!String.prototype.format) {
 String.prototype.format = function() {
     var formatted = this;
     for (var i = 0; i < arguments.length; i++) {
         var regexp = new RegExp('\\{'+i+'\\}', 'gi');
         formatted = formatted.replace(regexp, arguments[i]);
     }
     return formatted;
 };
}



使用方式如下:


var _str;
_str = 'The {0} is dead. Don\'t code {0}. Code {1} that is open source!'.format('ASP', 'PHP');
alert(_str);

參考自此

沒有留言:

張貼留言