【发布时间】:2017-03-13 00:43:47
【问题描述】:
我试图通过使用正则表达式范围来避免数组和循环,但是,我只想替换范围内每个字符的第一个实例一次。
我正在使用范围,因为我无法保证订购,也无法重新订购。
例如:
"access".replace(/[access]/g, '') = "cs", instead of "".
"cell phones".replace(/[el]/g) = "cl phones", instead of "c phons"
无论如何,正则表达式范围内的双精度都是多余的,在这种情况下,它也不应该导致第二次出现被替换。
如果这是不可能的,那我就得想点别的了。
【问题讨论】:
-
您可以缓存删除的字符并防止进一步删除,替换的第二个参数将是一个函数!
标签: javascript regex regex-lookarounds