我需要从任何字符串中替换单词WUB
,该字符串可以包含许多WUB
个单词。
例:
WUBHelloWUBWUBitsWUBmeWUB
必须成为Hello its me
我决定在RegExp中使用split:
'WUBHelloWUBWUBitsWUBmeWUB'.split(/(WUB)+/g).join(" ").split(/\s{2,}/g).join(" ").trim()
但是,当我使用roud brakets (WUB)+
将WUB
从1到无限次匹配时 - 它无法正常工作。
答案 0 :(得分:4)
split()
函数包括捕获结果集中的组以避免此行为,您必须使用非捕获组:
(?:WUB)+
您甚至不需要split()
:
'WUBHelloWUBWUBitsWUBmeWUB'.replace(/(?:WUB)+/g, " ").trim();