我正在使用这个原型在 javascript 中格式化字符串:
String.prototype.format = function () {
var args = arguments;
return this.replace(/{(\d+)}/g, function (match, number) {
return typeof args[number] != 'undefined'
? args[number]
: match
;
});
};
虽然它工作正常,但它并没有做我想做的所有事情。如果我有一个应该格式化为 {0:000000} 的字符串,这将无法解决它。如何扩展它,将额外的 0 添加到我的字符串中?通过修复正则表达式,我可以轻松检测到它们,但是如何正确格式化返回?