使用一个正则表达式测试多个单词

我有一个正则表达式,我想向它传递多个单词,然后返回与该表达式匹配的字符串。我该怎么做(使用 vanilla JS,没有 jQuery 等)?


let regEx = /\^[a-zA-Z0-9]+\-[a-zA-Z0-9]+\|[a-zA-Z0-9]+/

let str1 = "5"

let str2 = "df-df-01"

let solutions = [str1,str2].HOW(regEx) //I'd like this to return ["df-df-01"]


qq_花开花谢_0
浏览 153回答 1
1回答

繁星点点滴滴

您正在寻找filter+ test:let regEx = /^[a-zA-Z0-9]+-[a-zA-Z0-9]+-[a-zA-Z0-9]+/let str1 = "5"let str2 = "df-df-01"let solutions = [str1,str2].filter(x => regEx.test(x)) // or .filter(/./.test.bind(regEx)) to make your teammates hate youconsole.log(solutions)还要注意固定的正则表达式。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript