2013年12月16日 星期一

【Javascript】String.format 格式化字串

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];
});
}
};
view raw gistfile1.txt hosted with ❤ by GitHub

以前常利用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.

沒有留言:

張貼留言