自己写的一个js字符串格式化输出,有需要的可以参考一下,也希望大家可以提出修改建议
String.format = function(args) {
var newStr = "";
if (arguments.length > 0){
if(arguments.length === 1){
if(arguments[0] && typeof(arguments[0]) == "string"){
newStr = arguments[0];
}else{
logd("string format error");
}
}else{
if(arguments[0] && typeof(arguments[0]) == "string"){
var result = arguments[0];
var newresult = result.split(/(%d|%s)/g);
var count = 0;
for(var key in newresult){
var value = newresult[key];
if(!/(%d|%s)/g.test(value)){
newStr = newStr + value;
}else{
count++;
var argvalue = arguments[count];
if(typeof(argvalue) == "string" || typeof(argvalue) == "number"){
newStr = newStr + argvalue;
}else{
logd("string format error");
}
}
}
}
}
}
return newStr;
}