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

上一篇 JS控制浮点数输入正则
下一篇 JavaScript中forEach与each
目录
文章列表
1 Android资源转化为Uri形式访问
Android资源转化为Uri形式访问
2
Android添加第三方so库的简单配置
Android添加第三方so库的简单配置
3
Magento版本查看
Magento版本查看
4
Swift UI - 给表格添加编辑功能(删除,插入)
Swift UI - 给表格添加编辑功能(删除,插入)
5
PHP电子商务网站框架比较
PHP电子商务网站框架比较
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。