javascript - 拆分为 RegEx 组

标签 javascript regex

我需要从任何字符串中替换单词 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/

相关文章:

javascript - 如何遍历特定标签内的每个标签?

javascript - 将日期格式转换为时间戳

javascript - 最多包含 2 个连续相等字符和其他选项的正则表达式

c# - 字符串中只允许单一类型的标记

java - 如何使用正则表达式拆分字符串而不消耗拆分器部分?

regex - 其他记录之间的字符串列表加载错误Hive

javascript - 如何在 HTML 表格中获得这样的布局

javascript - React 和 Firebase - 如何根据属性值进行计数

javascript - 用正则表达式剥离CSS?

JavaScript 函数访问