javascript - 在正则表达式测试函数中使用迭代变量的数组过滤器

标签 javascript

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

相关文章:

javascript - react native 属性

javascript - 在 Docusign 中突破 Iframe

javascript - 为 WebSocket [握手] 制作一个 PHP 套接字服务器

javascript - JS。检查输入属性 src 是否包含文本

javascript - 预加载层的问题 - 网站

javascript - HTML 根据屏幕大小更改类名

javascript - jQuery - 在开始时找到 div 的 CSS 底部,而不是在悬停动画期间

javascript - HTML/Javascript - 创建自动滚动的页面部分,并在顶部文本离开屏幕时将其删除

javascript - 更改 div 的文本而不更改其内部标签内容

javascript - 有没有办法计算发生了多少次 dojo.require 调用以及完成了多少次调用?