javascript - 如果 $(element).text() 在字符串中

标签 javascript jquery

我在做什么...

我想要一个这样的字符串:

var match = "abcd|efhi|jklm|nopq|rstu|vwxyz";

然后检查 $(element).text() 是否为 match.split("|") 之一或只是在 match.

我以为我能够做到 if($('element').text().toLowerCase().match(/^(match)$/)) { 但是这个行不通。

问题

为什么我的 match() 不起作用?我最好的解决方法是什么?

最佳答案

最好的解决方法是分配一个正则表达式来匹配

var match = /^(abcd|efhi|jklm|nopq|rstu|vwxyz)$/i;

请注意,我添加了 i 来区分大小写,因此您可以摆脱 toLowerCase()

if($('element').text().match(match)) {
     //...
}

关于javascript - 如果 $(element).text() 在字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41814154/

相关文章:

javascript - JS Jquery .Find .Each 创建单独的字符串以供稍后创建 BLOB 使用

javascript - 导航 CSS 样式不起作用

jquery - 在访问子菜单时保持父 li 突出显示

Javascript if 语句使用 :checked and . 绑定(bind)但只有一个选项有效

javascript - 即使选项未更改,也会在 Select2 上触发事件

javascript - 在Chrome Mobile中使用不可见视频标签在html5 Canvas 上绘制视频帧

javascript - 匹配引号之间的随机字符串正则表达式javascript

javascript - React - 发送 ref 作为 Prop 不起作用

javascript - 模拟 window.performance.getEntriesByType

javascript - 仅显示 div(预加载器)一次 - 直到清除缓存/ session