String. Format () in C ()
Copy codeThe Code is as follows: String. prototype. format = function (args ){
If (arguments. length> 0 ){
Var result = this;
If (arguments. length = 1 & typeof (args) = "object "){
For (var key in args ){
Var reg = new RegExp ("({" + key + "})", "g ");
Result = result. replace (reg, args [key]);
}
}
Else {
For (var I = 0; I <arguments. length; I ++ ){
If (arguments [I] = undefined)
{
Return "";
}
Else
{
Var reg = new RegExp ("({[" + I + "]})", "g ");
Result = result. replace (reg, arguments [I]);
}
}
}
Return result;
}
Else {
Return this;
}
}
Example:Copy codeThe Code is as follows: // two call Methods
Var template1 = "I am {0}, {1} this year ";
Var template2 = "I am {name}, {age} this year ";
Var result1 = template1.format ("loogn", 22 );
Var result2 = template1.format ({name: "loogn", age: 22 });
// Both results are "I am loogn, 22 this year"