我有这个:
1231231234
我希望每 3 - 4 个字符插入一个空格,因此其格式如下:
123 123 1234
这可以通过正则表达式实现吗?我有一些内容每 3 个字符输入一个空格,但我不确定如何混合 3 个和 4 个字符来获得上述格式。
value.replace(/\B(?=(\d{3})+(?!\d))/g, " ");
最佳答案
您可以使用带有前瞻功能的正则表达式。
Positive Lookahead 查找等号后面的模式,但不将其包含在匹配中。
function format(s) {
return s.toString().replace(/\d{3,4}?(?=...)/g, '$& ');
}
console.log(format(1234567890));
console.log(format(123456789));
console.log(format(1234567));
console.log(format(123456));
console.log(format(1234));
console.log(format(123));
关于javascript - 每 3-4 个字符插入一个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52609195/