JS字符串格式化方法

扩展String原型对象方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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;
}

测试

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

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

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

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

Powered by AppBlog.CN     浙ICP备14037229号

Copyright © 2012 - 2020 APP开发技术博客 All Rights Reserved.

访客数 : | 访问量 :