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 })
版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/03/12/js-string-formatting-method/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。
THE END
0
二维码
打赏
海报
JS字符串格式化方法
扩展String原型对象方法
String.prototype.format = function (args) {
var result = this;
if (arguments.length > 0) {
if (arguments.length =……
文章目录
关闭
共有 0 条评论