此 JavaScript 尝试返回在字符串“不区分大小写”中找到的输入数组的元素
'4WD 4X4 2WD 4X2'.split(' ').filter((y) => {
return /y/gi.test('2007 Toyota 4wd Land cruiser')
})
预计会得到“4WD”
我尝试了/'+y+'/gi
但没有成功。有什么想法如何去做吗?谢谢
最佳答案
您可以创建一个新的 RegExp
对象并用它进行测试。
var result = '4WD 4X4 2WD 4X2'
.split(' ')
.filter(y => new RegExp(y, 'gi').test('2007 Toyota 4wd Land cruiser'));
console.log(result);
关于javascript - 在正则表达式测试函数中使用迭代变量的数组过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43997611/