javascript - 在以逗号分隔的字符串中每第四个字符后添加连字符

标签 javascript regex

我有一个字符串 1111111111,2222222222,333333333,....

我想修改为1111-111111,2222-222222,3333-33333,....

我使用的正则表达式是这个..

var num = '1111111111,2222222222,333333333,....'; 
var newNum = num.toString().match(/.{4}/g).join('-');

这会在每四个字符后添加连字符,但找到逗号后我无法重置

最佳答案

您可以使用以下正则表达式:

\b\d{4}

替换 $&-

demo

var num = '1111111111,2222222222,333333333,....'; 
console.log(num.replace(/\b\d{4}/g, "$&-"));

关于javascript - 在以逗号分隔的字符串中每第四个字符后添加连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50850566/

相关文章:

c - 使用regex.h时如何在c中匹配字母 "$"?

javascript - 等待循环返回一个值

javascript - 防止 matterjs 主体逃离预定义区域

asp.net - 我可以使用 HTML 和 javascript 代理选择字段吗?

regex - 适用于COUNTIF的Google表格模式匹配/正则表达式

ruby - 如何拆分字符串而不在数组中插入空字符串

javascript - 函数中的全局变量值不更新

javascript - 获取加载 Web Worker 失败的 HTTP 状态代码

javascript - 用 JavaScript 替换 '<' 和 '>'

html - 清理序列化 DOM 的安全正则表达式?