javascript - 每 3-4 个字符插入一个空格

标签 javascript

我有这个:

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/

相关文章:

javascript - 带有嵌套项目的 Vue V-For 循环

javascript - 使用触摸设备的 d3 zoom 有时会表现得很奇怪(使用 IONIC)

javascript - CKEditor 表宽度和列宽度单位

javascript - 单击 JS 中的列表处理程序?

javascript - 返回 JSON 中的 Base64 编码缩略图还是只返回 URL?

javascript - 为什么 JavaScript 跨浏览器不一致?

javascript - 提交时清除默认搜索文本

javascript - AngularJS 中的 ng-init 对我不起作用

javascript - 根据列 Highchart 上的 X 轴设置系列颜色

javascript - 如何水平翻转 Three.js 纹理