javascript - 如何在 ES6 中添加带连字符的填充零且最大数字长度为 10

标签 javascript ecmascript-6

添加带连字符的填充零,ES6 中最大数字长度为 10

1234 = 12000000-34
12134 = 12100000-34
121234 = 12120000-34
1212334 = 12123000-34
12123434 = 12123400-34
121234534 = 12123450-34
1212345634 = 12123456-34

最佳答案

使用String#slice方法

function format(num) {
  return (num.slice(0, -2) + '00000000').slice(0, 8) + '-' + (num.slice(-2) + '00').slice(0, 2)
}

console.log(format(''));
console.log(format('1'));
console.log(format('12'));
console.log(format('123'));
console.log(format('1234'));
console.log(format('12134'));
console.log(format('121234'));
console.log(format('1212334'));
console.log(format('12123434'));
console.log(format('121234534'));
console.log(format('1212345634'));

关于javascript - 如何在 ES6 中添加带连字符的填充零且最大数字长度为 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40355550/

相关文章:

javascript - 为什么 axios 将当前 URL 附加到 Laravel/React 中的 API 调用中?

javascript - 为什么 Applescript 中的 'do javascript' 调用在输入到浏览器中的相同代码执行时不执行?

javascript - 如何在调用此类的构造函数时创建 ES6 类的对象数组?

node.js - 使用 Node Js 的 AWS Lambda 在 http.request() 上给出 "connect ETIMEDOUT"

javascript - 类型错误 : Cannot read property 'userid' of undefined

javascript - 如何在 JS/JQuery 中迭代 Xpath

javascript - 网页包。是否可以进行入口点依赖导入?

arrays - 为剩余参数强制至少一个参数

javascript - es2015 模块 - 如何动态命名导出

javascript - 如何在 chrome 浏览器中打开链接,即使默认计算机浏览器是 'Safari'?