我有一个正则表达式,我想向它传递多个单词,然后返回与该表达式匹配的字符串。我该怎么做(使用 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"]
1 回答

繁星点点滴滴
TA贡献1803条经验 获得超3个赞
您正在寻找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 you
console.log(solutions)
还要注意固定的正则表达式。
添加回答
举报
0/150
提交
取消