Javascript 如何使用筛选和匹配获取内容?
我想在数组中搜索是否有我要查找的字符串,以便使用match进行搜索Javascript 如何使用筛选和匹配获取内容?,javascript,react-native,Javascript,React Native,我想在数组中搜索是否有我要查找的字符串,以便使用match进行搜索 const search\u notes=array\u notes.filter(notes=>notes.real\u content.toUpperCase().match(note.toUpperCase()) 如您所见,search_notes将为我提供一个数组,其中包含至少有一个输入字符或完全匹配的所有字符串,但存在一个问题,因为当我在输入中写入、)、[]、+或任何正则表达式符号时,它将给我以下错误: 如何解决这个
const search\u notes=array\u notes.filter(notes=>notes.real\u content.toUpperCase().match(note.toUpperCase())代码>
如您所见,search_notes将为我提供一个数组,其中包含至少有一个输入字符或完全匹配的所有字符串,但存在一个问题,因为当我在输入中写入、)、[]、+或任何正则表达式符号时,它将给我以下错误:
如何解决这个问题?如果查看match
方法的文档(例如,),您会看到它接受RegExp
对象或字符串,如果您给它一个字符串,它会将该字符串传递到new RegExp
。因此,在正则表达式中具有特殊含义的字符自然需要特殊处理
您不需要匹配
,只需要,这不需要:
const search_notes = array_notes.filter(
notes => notes.real_content.toUpperCase().includes(note.toUpperCase())
);
谢谢