javascript使用json格式化字符串
es6有 `${name}aaaa`格式化字符串
可以通过正则表达式,重写format达到json格式化字符串的目的
自定义标识符为{%varity%}
String.prototype.format = function (args) {
var args = arguments[0];
return this.replace(/\{%(.*?)%\}/g, function (m, i) {
return args[i] || '';
});
};
a = '姓名:{%name%}\n年龄:{%age%}\n身高:{%height%}'
b = {
name:'orange',
age:19,
height:182
}
console.log(a.format(b));
结果
[Running] node "e:\Web\html\demo\demo.js"
姓名:orange
年龄:19
身高:182
javascript使用array格式化字符串
String.prototype.format = function () {
var args = arguments;
return this.replace(/\{(\d+)\}/g, function (m, i) {
return args[i];
});
};
a = '姓名:{0}\n年龄:{1}\n身高:{2}'
console.log(a.format('lemo',19,182));
[Running] node "e:\Web\html\demo\demo.js"
姓名:lemo
年龄:19
身高:182