背景
- 如果一串数字的长度太长,就不方便阅读,因此可以采用分隔符对数字进行分割
- 本文的分割规则是:
如果数字的长度大于等于5则进行分割,每3位数用逗号分割开
解决
- 数字可以分为:number类型的数字和字符串类型的数字,这2者的处理略有不同
- 其次,判断数字的长度是否大于等于5,若大于等于5,则用分隔符对数字进行分割
1、字符串类型的数字
var str = "12345678"
if (str.length >= 5) {
console.log(str.replace(/(\d)(?=(?:\d{3})+$)/g, '$1,'))
} else {
console.log(str)
}
var str1 = "1234"
if (str1.length >= 5) {
console.log(str1.replace(/(\d)(?=(?:\d{3})+$)/g, '$1,'))
} else {
console.log(str1)
}
var str2 = "12345"
if (str2.length >= 5) {
console.log(str2.replace(/(\d)(?=(?:\d{3})+$)/g, '$1,'))
} else {
console.log(str2)
}
- 结果如下:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6d2b126aa2b9d0f146b4ea413ad53586.png#pic_center)
2、number类型的数字
var num = 1234567
if ((num + "").length >= 5) {
console.log(num.toLocaleString("en-US"))
}
else {
console.log(num)
}
var num1 = 1234
if ((num1 + "").length >= 5) {
console.log(num1.toLocaleString("en-US"))
}
else {
console.log(num1)
}
var num2 = 12345
if ((num2 + "").length >= 5) {
console.log(num2.toLocaleString("en-US"))
}
else {
console.log(num2)
}
- 结果如下:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5e798db9049c90345fd374f2158b9a46.png#pic_center)