首页 > 编程语言 > 详细

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

时间:2018-01-31 13:13:51      阅读:176      评论:0      收藏:0      [点我收藏+]
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函数,方便实现复杂字串连接

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

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