JavaScript 中如何用前导零填充数字
JavaScript 中用前导零填充数字:
- 将数字转换为字符串。
- 使用 方法用前导零填充字符串。
- 方法会将前导零添加到字符串的开头,直到它达到指定的目标长度。
function padWithZero(num, targetLength) {
return String(num).padStart(targetLength, '0');
}
const num = 5;
// 👇️ pad with 2 leading zeros
console.log(padWithZero(num, String(num).length + 2)); // 👉️ '005'
// 👇️ pad with 3 leading zeros
console.log(padWithZero(num, String(num).length + 3)); // 👉️ '0005'
// 👇️ pad with 4 leading zeros
console.log(padWithZero(num, String(num).length + 4)); // 👉️ '00005'
我们创建了一个可重复使用的函数,用前导零填充数字。
方法必须在字符串上使用,因此第一步是将数字转换为字符串。
我们将以下 2 个参数传递给 方法:
- target length – padStart 方法在填充后应返回的字符串的长度。
- pad string – 我们想要填充现有字符串的字符串。
如果我们有一个长度为 2 的字符串并将 指定为 4,则将向该字符串添加 2 个前导零。
console.log(String(22).padStart(4, '0')); // 👉️ '0022'
, 方法返回一个字符串。 如果您要将结果转换回数字,则前导零将被删除。
function padWithZero(num, targetLength) {
return String(num).padStart(targetLength, '0')
}
console.log(Number(padWithZero(5, 10))); // 👉️ 5
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。