使用Javascript使用正则表达式过滤数组

使用Javascript使用正则表达式过滤数组,javascript,arrays,regex,filter,Javascript,Arrays,Regex,Filter,我对编码不是很精通。我在一个数组中有一组字符串,我试图用正则表达式过滤掉它们,但这对我不起作用。我希望结果数组返回任何包含_number的字符串,如_0、_01、_000 我使用的过滤器是 var myArray=[“卧室01”、“卧室02”、“卧室”、“浴室01”]; var result=myArray.filter(name=>name.includes(“/\ud+/g”); 控制台日志(结果)您需要使用正则表达式文本进行RegExp#test: var myArray=[“卧室01

我对编码不是很精通。我在一个数组中有一组字符串,我试图用正则表达式过滤掉它们,但这对我不起作用。我希望结果数组返回任何包含_number的字符串,如_0、_01、_000

我使用的过滤器是

var myArray=[“卧室01”、“卧室02”、“卧室”、“浴室01”];
var result=myArray.filter(name=>name.includes(“/\ud+/g”);
控制台日志(结果)
您需要使用正则表达式文本进行
RegExp#test

var myArray=[“卧室01”、“卧室02”、“卧室”、“浴室01”];
console.log(
myArray.filter(名称=>/\ud+/.test(名称))

)
传递给include的是字符串而不是regexp,而include接受的是字符串而不是regexp。您可以使用
匹配方法

var myArray=[“卧室01”、“卧室02”、“卧室”、“浴室01”];
var result=myArray.filter(name=>name.match(/\ud+/);

控制台日志(结果)
“/\ud+/g”
->
/\ud+/g
传递的是字符串而不是正则表达式。编辑:您也不能在
中使用正则表达式。includes
,您需要执行
regex.test(string)
。这不是一个正则表达式,这是一个字符串,不使用正则表达式。哦,明白了!谢谢大家!请考虑通过点击来接受对你最有效的答案。✓ 在左边(见)和向上投票(见)所有对你有帮助的答案。