这是我可以处理的超级简单的解决方案%s,%d并且%04d(更改4任何数字)
function sprintf(str) {
var args = arguments, i = 1;
return str.replace(/%(s|d|0\d+d)/g, function (x, type) {
var value = args[i++];
switch (type) {
case 's': return value;
case 'd': return parseInt(value, 10);
default:
value = String(parseInt(value, 10));
var n = Number(type.slice(1, -1));
return '0'.repeat(n).slice(value.length) + value;
}
});
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4372 次 |
| 最近记录: |