使用RegExp组拆分

时间:2018-03-13 00:55:58

标签: javascript regex

我需要从任何字符串中替换单词WUB,该字符串可以包含许多WUB个单词。 例: WUBHelloWUBWUBitsWUBmeWUB必须成为Hello its me

我决定在RegExp中使用split:

'WUBHelloWUBWUBitsWUBmeWUB'.split(/(WUB)+/g).join(" ").split(/\s{2,}/g).join(" ").trim()

但是,当我使用roud brakets (WUB)+WUB从1到无限次匹配时 - 它无法正常工作。

1 个答案:

答案 0 :(得分:4)

split()函数包括捕获结果集中的组以避免此行为,您必须使用非捕获组:

(?:WUB)+

您甚至不需要split()

'WUBHelloWUBWUBitsWUBmeWUB'.replace(/(?:WUB)+/g, " ").trim();