[笔记] 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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容