Javascript 如何查找忽略点或逗号的子字符串的索引

Javascript 如何查找忽略点或逗号的子字符串的索引,javascript,regex,Javascript,Regex,在Angular中,我需要在如下字符串中找到一个子字符串,如“no this is”,不带点或逗号: /(no)[., ]*(this)[., ]*(is)/ “不,这是……” “你好。。。不,这是 “。。。不,这是……” 要查找的子字符串可以是任何文本,始终没有点或逗号,但预期结果应该是原始文本,如“否。这是”或“否,这是” 我尝试使用正则表达式替换: const regex = /[.,]/g; const textToFind = 'no this is'; let matches =

在Angular中,我需要在如下字符串中找到一个子字符串,如“no this is”,不带点或逗号:

/(no)[., ]*(this)[., ]*(is)/
“不,这是……”

“你好。。。不,这是

“。。。不,这是……”

要查找的子字符串可以是任何文本,始终没有点或逗号,但预期结果应该是原始文本,如“否。这是”或“否,这是”

我尝试使用正则表达式替换:

const regex = /[.,]/g;
const textToFind = 'no this is';
let matches = arrayOfTexts.filter(c => c.toLowerCase().replace(regex, '').includes(textToFind.toLowerCase()));

这段代码正在查找匹配的行,但我需要获取原始文本。

更具体的正则表达式可以吗?
您可以在以下内容上执行或:

/(no)[., ]*(this)[., ]*(is)/
注意:您可能希望使用


沙盒:

它就像一个符咒。我根据要查找的每个文本构建正则表达式。谢谢你的“我”国旗,它也很有用。