【Javascript】字符串格式化函数String.format
- 让代码看起来简洁易懂
- 提供文字模板的支持
字符串格式化函数String.format在进行字符串拼接操作的过程中是很实用的,它有两个好处:
稍后通过例子再来说明,先贴上String.format的实现代码:
String.format = function(src){ if (arguments.length == 0) return null; var args = Array.prototype.slice.call(arguments, 1); return src.replace(/\{(\d+)\}/g, function(m, i){ return args[i]; }); };
此函数借鉴自ExtJs,示例代码如下:
[runcode][/runcode]
如果不用String.format函数的话以上示例的等效代码如下:
[runcode][/runcode]
显然使用String.format函数的代码看起来更容易理解;而且可以轻松替换文字模板template(如为了实现多语言支持)。
标签: Javascript
String.format = function(src){
if (arguments.length == 0) return null;
var args = Array.prototype.slice.call(arguments, 1);
return src.replace(/\{(\d+)\}/g, function(m, i){
return args[i];
});
};
var s = Array(‘1′,’2′,’3′,’4’);
var b = ‘hello {0} {2} {3}’;
alert(String.format(b)); // 这个有问题
很好,很强大,很赞··