【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,示例代码如下:
提示:你可以先修改部分代码再运行。
如果不用String.format函数的话以上示例的等效代码如下:
提示:你可以先修改部分代码再运行。
显然使用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)); // 这个有问题
[回复]
晴枫 5月 6th, 2011 下午8:18 回复:
@yz,是你写错了,应该是
var b = ‘hello {0} {2} {3}’;
alert(String.format(b, ‘1’, ‘2’, ‘3’, ‘4’));
[回复]
很好,很强大,很赞··
[回复]