js argumentsjsformatString格式化字符串/*
函数:格式化字符串
参数:str:字符串模板; data:数据
调⽤⽅式:formatString("api/values/{id}/{name}",{id:101,name:"test"});
formatString("api/values/{0}/{1}",101,"test");
*/
function formatString(str, data) {
if (!str || data == undefined) {
return str;
}
if (typeof data === "object") {
for (var key in data) {
if (data.hasOwnProperty(key)) {
str = place(new RegExp("\{" + key + "\}", "g"), data[key]);
}
}
} else {
var args = arguments,
reg = new RegExp("\{([0-" + (args.length - 1) + "])\}", "g");
place(reg, function(match, index) {
return args[index - (-1)];
});
}
return str;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。