This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
String.Format = function (format, Args) { | |
var args = arguments; | |
var replaceObj = {}; | |
var i = 1; | |
if (typeof Args === "object") { | |
for (var prop in Args) { | |
format = format.replace(new RegExp("{" + prop + "}", "g"), Args[prop]); | |
} | |
return format; | |
} else { | |
if (args.length > 1) { | |
for (; i < args.length; i++) { | |
replaceObj["{" + (i - 1) + "}"] = args[i]; | |
} | |
} | |
return format.replace(/\{\d+\}/g, function (resourse) { | |
return replaceObj[resourse]; | |
}); | |
} | |
}; |
以前常利用c#的String.fomat來達到我想要的格式輸出
最近要用js來將某些資料更新到前端畫面,就寫了一下,不過還並不完整
String.Format("{0}, Javascript! {1}.", "Hi", "This is test"); //Hi, Javascript! This is test.
String.Format("{greeting}, {name}! {something}.",
{
greeting:"Hi",
name:"Javascript",
something:"This is test"
});//Hi, Javascript! This is test.