仿照java构建的js的格式化字符串的方法
String.formatStr = function(){
var result = arguments[0]||"";if(arguments.length>1){
var reg = new RegExp(/%s/g),//替换%s正则
data = arguments[0],
array = data.match(reg),
rel = null;
if(array){
rel = data.split("%s");
// length = arguments.length-1 >= array.length ?array.length:arguments.length-1;
for(var i = 0,length = array.length;i<length;i++){
rel.splice(i*2 + 1,0,arguments[i+1]||"%s");
}
result = rel.join("");
}
}
return result;
};
调用方式如下:
var a = String.formatStr("%s %s","123123","test");
a的值为“123123 test”