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

10-13 01:52