JS 补足字符串/数字位数

半世苍凉 提交于 2020-02-24 16:53:05

有时为了格式美观,我们需要给数字统一格式,比如001,002,003,这就有了为数字补足0的需求。
具体见代码

// num: 数字
// fill: 补足后的位数
padNumber(num, fill) {
	let len = ('' + num).length;
		if (fill > len) {
			// 新建一个空数组,长度为所缺位数+1,利用join(0),得到一个000...的字符串
			num = Array(fill - len + 1 || 0).join(0) + num;
		}
	return num;
},

不过现在有了更简单的方法,在 ECMAScript 2017 中首次定义了padStart和padEnd方法,我们可以直接用现成的方法来补足位数。
参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/padStart

('' + num).padStart(fill, '0');

33.padStart(4, '0')  // 0033
33.padEnd(4, '0')  // 3300
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!