我需要从任何字符串中替换单词 WUB
,该字符串可以包含多个紧随其后的 WUB
单词。
例子:
WUBHelloWUBWUBitsWUBmeWUB
必须变成 Hello its me
我决定将 split 与 RegExp 结合使用:
'WUBHelloWUBWUBitsWUBmeWUB'.split(/(WUB)+/g).join("").split(/\s{2,}/g).join("").trim()
但是当我使用 roud brakets (WUB)+
来匹配 WUB
从 1 到无限次时 - 它不起作用。
最佳答案
split()
函数包括捕获结果集中的组以避免这种行为,您必须使用非捕获组:
(?:WUB)+
你甚至不需要split()
:
'WUBHelloWUBWUBitsWUBmeWUB'.replace(/(?:WUB)+/g, " ").trim();
关于javascript - 拆分为 RegEx 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49246663/