Javascript Regex如何替换某些单词的元音

Javascript Regex如何替换某些单词的元音,javascript,node.js,regex,Javascript,Node.js,Regex,我正在制作一个过滤器来阻止不好的单词,我正在寻找一种方法来搜索一个单词的文本块,然后用*替换该单词的元音。有没有办法用正则表达式来做到这一点。使用 您可以。将(“|”)一个坏单词数组连接成一个字符串,如坏的|糟糕的|病态的,其中管道将充当替代项的RegExp列表 const text=“这很好,我非常喜欢它!”; const bad=[“很多”、“喜欢”、“不错”]。加入(“|”); const fixed=text.replace(新的RegExp(`b(${bad})\\b`,“ig”),

我正在制作一个过滤器来阻止不好的单词,我正在寻找一种方法来搜索一个单词的文本块,然后用*替换该单词的元音。有没有办法用正则表达式来做到这一点。

使用

您可以
。将(“|”)一个坏单词数组连接成一个字符串,如
坏的|糟糕的|病态的
,其中管道
将充当替代项的RegExp列表

const text=“这很好,我非常喜欢它!”;
const bad=[“很多”、“喜欢”、“不错”]。加入(“|”);
const fixed=text.replace(新的RegExp(`b(${bad})\\b`,“ig”),m=>m.replace(/[aeiou]/ig,“*”);

控制台日志(固定)
这不仅仅是替换元音:p-使用
=>m.replace(/[aeiou]/gi,'*')