【发布时间】:2017-08-24 12:26:21
【问题描述】:
我知道在 javascript 中,您可以使用正则表达式在字符串中每隔 n 个字符添加一个字符:
str.replace(/(.{5})/g,"$1*");
这会在字符串中每 5 个字符插入一个“*”。
但是,我想要一种方法,只添加一个不存在的字符。
例如。在需要的地方插入一个空格,以确保至少每 5 个字符有一个空格字符(不要在不需要的地方插入):
myfunc('01234567890', ' ', 5) = '01234 56789 0'
myfunc('01 234567890', ' ', 5) = '01 23456 7890'
myfunc('01 234 56789 0', ' ', 5) = '01 234 56789 0'
这可以在javascript中使用正则表达式或其他方式吗?
【问题讨论】:
-
我在my answer 中添加了解决方案的描述。请检查以下答案并考虑接受适合您的答案。
标签: javascript regex