码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-01-31 14:35:04      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:func   for   string   java   复杂   gpo   函数   实现   方便   

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函数,方便实现复杂字串连接

标签:func   for   string   java   复杂   gpo   函数   实现   方便   

原文地址:https://www.cnblogs.com/hydonlee/p/8391567.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!