为String类型增加一个方法,可根据传入的参数值来替换字符串中的"{n}"
函数返回替换后的字符串
String.prototype.format=function(){
var str=this;
for(var i= 0;i<arguments.length;i++){
str=str.replace(new RegExp("\\{"+i+"\\}","ig"),arguments[i]);
}
return str;
}
简单实用,例如
var myString = "<h1>{0}的年龄是:{1}</h1>";
var outString = myString.format("Tony","24");
document.write(outString);
页面输出为:
Tony的年龄是:24