自己写的一个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;
}