javascript版format函数,方便实现复杂字串连接

Posted hydonlee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript版format函数,方便实现复杂字串连接相关的知识,希望对你有一定的参考价值。

javascript版format函数,方便实现复杂字串连接
String.prototype.format = function () {
      var args = arguments;
      console.log(‘args: ‘, args);

      if (typeof args[0] === ‘object‘) {
        var obj = args[0];
        console.log(obj);
        
        return this.replace(/\{([A-Za-z_]+)\}/g,
          function (m, i) {
            console.log(m, i);
            return obj[i];
          });
      } else {
        return this.replace(/\{(\d+)\}/g,
          function (m, i) {
            console.log(m, i);
            return args[i];
          });
      }
    }
    
var x = ‘abc{a}, {b}‘.format({a:1, b:2});
console.log(x)
console.log(‘this is {0} {1}, {2}‘.format(10,22,33))

以上是关于javascript版format函数,方便实现复杂字串连接的主要内容,如果未能解决你的问题,请参考以下文章

使用函数的优势在哪些?

C++实现字符串格式化(String Format)

Python:format函数控制输出的小数点位数

Javascript 等价于 python 的 .format()

JavaScript 性能分析新工具 OneProfile

repost对JAVASCRIPT匿名函数的理解(透彻版)