JS中创建字符串格式化(format)的方法

    // 为字符串创建format方法,用于字符串格式化
    String.prototype.format = function (args) {
        return this.replace(/\{(\w+)\}/g, function (s, i) {
            return args[i];
        });
    };

执行原理:

  1、前端没有字符串格式化输出的方法,通过string对象中replace替换的方法,自定义format格式化的方法,结果中函数处理必须有返回值,return什么就给对应的位置替换掉什么。
  2、前端也可以正则匹配 // g 全局变量 不加只找一个位置做替换,加上指查询所有,逐次替换全部。

  3、函数传值,args为字典类型的数据!在前端中被称为对象!  

  4、replace()的替换规则中第一个参数可以是正则表达式,第二个为函数,函数中的两个参数分别代表获取获取占位符和占位符内的字符串;及s = {(\w+)} 这个位置,i = (\w+)这个字符串,字符串写成args传值的字典中的key,这样直接通过args[i] 就能获取要替换对应的值。

  5、当占位符 {(\w+)} 和 替换的值都有了,replace就会对字符串进行替换操作,然后自定义的format这个函数就会返回新组成的字符串,这样就在前端实现了字符串的格式化。

posted @ 2017-08-02 17:41  细雨蓝枫  阅读(10202)  评论(0编辑  收藏  举报