JS字符串格式化方法

扩展String原型对象方法

String.prototype.format = function (args) {
  var result = this;
  if (arguments.length > 0) {
    if (arguments.length == 1 && typeof (args) == "object") {
      for (var key in args) {
        if (args[key] != undefined) {
          var reg = new RegExp("({" + key + "})", "g");
          result = result.replace(reg, args[key]);
        }
      }
    }
    else {
      for (var i = 0; i < arguments.length; i++) {
        if (arguments[i] != undefined) {
          var reg = new RegExp("({)" + i + "(})", "g");
          result = result.replace(reg, arguments[i]);
        }
      }
    }
  }
  return result;
}

测试

var str = '这是一个测试的字符串:{0} {1}'.format('Hello','world');
//或者
var str = '这是一个测试的字符串:{str0} {str1}'.format({str0:'Hello', str1:'world'});

输出:这是一个测试的字符串:Hello world

var url = 'http://www.appblog.cn/articles/{start}/{count}'.format({ start: 0, count: 10 })

输出:http://www.appblog.cn/articles/0/10

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/03/12/js-string-formatting-method/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
JS字符串格式化方法
扩展String原型对象方法 String.prototype.format = function (args) { var result = this; if (arguments.length > 0) { if (arguments.length =……
<<上一篇
下一篇>>
文章目录
关闭
目 录