【发布时间】:2021-03-14 16:09:19
【问题描述】:
如何使用正则表达式查找和替换字符串中每三次出现的“x”字符?
有similar question,但它每四个字符寻址一次,但我需要字符串中每个“nth”出现的特定字符。
我正在使用 JavaScript replace() 方法,下面的示例会将每个 x 字符更改为 y:
replace(/\x/g, 'y')
但是如何为上述问题编写正则表达式?
例如一些随机文本和预期结果:
我在 Sxundxaxs 上玩得不亦乐乎。
到:
我在 Sxundyaxs 上没有任何关系。
我可以将 JS for 循环与 split() 和 join() 一起使用,但使用 replace() 方法的解决方案接缝更优雅。
【问题讨论】:
标签: javascript regex