js实现string.format 字符串占位符
js实现string.format 字符串占位符在做前端JS时候,经常会对字符串进行拼接处理,但是直接使用字符串拼接,有点影响阅读,而且不利于代码维护,下面介绍用JS实现类似C#中string.format字符串占位符功能的代码
function StringFormat() {
if (arguments.length == 0)
return null;
var str = arguments[0];
for (var i = 1; i < arguments.length; i++) {
var re = new RegExp('\\\\{' + (i - 1) + '\\\\}', 'gm');
str = str.replace(re, arguments[i]);
}
return str;
}
使用方式:StringFormat("abc{0}def","123"); 输出结果为 "abc123def"。