var str ;
String.prototype.format = function()
{
var args = arguments;
return this.replace(/\{(\d+)\}/g,function(x,ii)
{
return args[ii];
}
);
};
var a = "I Love {0}, and You Love {1},Where are {0}!";
alert(a.format("You","Me"));
// 类似 C# 中的 string.Format,传的参数是数组,参数组长度可小于 {0} 的匹配值
String.prototype.Format = function(array)
{
var result = this;
var pattern = /\{\d+\}/g;
if (pattern.test(this))
{
var arrayR = this.match(pattern);
for (var i = 0; i < array.length; i++)
{
var re = new RegExp("\\{"+ arrayR[i].match(/\d+/)[0] +"\\}", "ig");
result = result.replace(re, array[i]);
}
}
return result;
};
浙公网安备 33010602011771号