Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用筛选和匹配获取内容?_Javascript_React Native - Fatal编程技术网

Javascript 如何使用筛选和匹配获取内容?

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将为我提供一个数组,其中包含至少有一个输入字符或完全匹配的所有字符串,但存在一个问题,因为当我在输入中写入、)、[]、+或任何正则表达式符号时,它将给我以下错误: 如何解决这个

我想在数组中搜索是否有我要查找的字符串,以便使用match进行搜索

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())
);
谢谢