关于String.prototype.Format的问题
myy 2007-03-29 10:11:33 String.prototype.Format = function(str)
{
if(arguments.length==0) return this;
try {
var arg = arguments;
return this.replace(/\{(\d+)\}/g, function(a,b){return arg[b]||a});
}
catch (ex) {
for(var i=0, s=this, n=arguments.length; i<n; i++) {
s = s.split("{"+ i +"}").join(arguments[i]);
}
}
return s;
}
这是从网上找到的String.prototype.Format函数,
原作者好象是 梅花雨,不好意思,记不太清了。
我js水平很菜,谁能帮忙改一下,使之能支持下面的效果:
"aaa{0}bbb{1}ccc".Format("","333");
==> "aaabbb333ccc"