jquery简单正则表达式搜索包含的子字符串

标签 jquery regex substring

我正在尝试一个非常简单的正则表达式,我的问题是我只需要确保 if 是在 data-title 中找到以下术语之一我的div ,则警报如下所示:Person Name, Email, Title还有一些字符串。

我使用了一些组合,但我无法做到......所以我在这里做了一个 fiddle :jsfiddle ,我刚刚删除了除 | 之外的正则表达式尝试,所以我只留下了我想要捕捉的主要短语。有人可以帮忙吗?我知道可以使用 substring 或 indexOf 来完成,但我想使用正则表达式来完成。

JS:

title = $('#me').attr('data-title');
alert(title);

if (title.match((Person Name) | (Email) | (Message) | (Company) | (Mobile) | (Title))) alert("It matched!");​

HTML:

<div id='me' data-title='en_Person name'>MY NAME IS FOO</div>

最佳答案

http://jsfiddle.net/aLdWD/2/

您需要将正则表达式包装在 / 分隔符中;你所遇到的只是一个语法错误。此外,您还需要使用 i 修饰符来忽略大小写(标题中有“Person name”,但表达式中有“Person Name”)。括号不添加任何内容。

关于jquery简单正则表达式搜索包含的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13940745/

相关文章:

javascript - Highcharts 甘特图工具提示鼠标悬停跟踪问题

python搜索使用通配符替换

mysql - SQL获取字段中间的字符

java - 这是内存泄漏还是我刚刚达到了内存中可以保留的对象的限制?

java - 如何在 Java 中循环同名变量并获取逗号分隔值?

JavaScript 不适用于数字锁定数字中两个以上的输入字段

javascript - 函数内的变量在 jquery 中不可用,但在没有函数的情况下可用

javascript - 如何设置日期时间选择器的样式

c - 使用正则表达式匹配调用函数

javascript - 正则表达式匹配各种时间实例