此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/