首页 > Web开发 > 详细

JS自定义字符串格式化函数

时间:2019-03-31 00:56:33      阅读:210      评论:0      收藏:0      [点我收藏+]

python的字符串格式化

test = name: {name} age: {age}
print(test.format(name=zq,age=22))
输出: name: zq age: 22

JS里没有这种方式,但可以自定义一个类似的方法

<script>
    //自定义字符处理函数---- 字符串替换格式化
    String.prototype.format = function (kwargs) {
        console.log(this) // this表示调用这个函数的字符串对象 String {"nihao:{name}-{age}"}
        // 正则表达式是在/ /内表示, 正则后的g表示去this里面匹配所有的字符(执行全局匹配(查找所有匹配而非在找到第一个匹配后停止))  i表示执行对大小写不敏感的匹配  m表示执行多行匹配
        var ret = this.replace(/\{(\w+)\}/g,function (k,m) { //k表示匹配到的字符串,m表示匹配到的分组里的值,在正则中用()表示一个分组
            console.log(k,m);  //{name} name
            return kwargs[m]  // 把匹配到的字符串用参数的值替换
        });

        return ret;  //把替换完的字符串返回
    };
    text = "nihao:{name}-{age}";
    result = text.format({‘name‘:‘zq‘,‘age‘:21});
    console.log(result);  // nihao:zq-21
</script>

技术分享图片

 

JS自定义字符串格式化函数

原文:https://www.cnblogs.com/zq8421/p/10629941.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!