[笔记] javascript使用json/array格式化字符串

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

你可能感兴趣的:([笔记] javascript使用json/array格式化字符串)