jQuery:包含(正则表达式)? [复制]

Posted

技术标签:

【中文标题】jQuery:包含(正则表达式)? [复制]【英文标题】:jQuery :contains(regex)? [duplicate] 【发布时间】:2014-05-20 17:25:04 【问题描述】:

是否可以有一个 :contains() 是正则表达式的 jQuery 选择器?

我需要选择一个元素,其中 innerhtml 包含可通过正则表达式找到的内容?

我知道这是一个简短的问题。我很抱歉。

var t = $("#id a:containsRegex("/[0-9]/g")"); // Doesn't work

【问题讨论】:

使用.filter() 【参考方案1】:

试试,

var regex = new RegExp("[0-9]"); // expression here

$("#id a").filter(function () 
    return regex.test($(this).text()); 
);

【讨论】:

@Pilot 使用 innerText 是错误的。请改用$(this).text() @Tomalak Updated..innerText 仅对块元素有效?米对大师 仅供参考,您可以使用var regex = /[0-9]/; 使其更具可读性 @Pilot 不,innerText 只是微软曾经发明的专有 DOM 扩展。它不应该用作从元素中获取文本的默认方式,所有现代浏览器都支持 W3C 标准 textContent 属性。 @Tomalak 感谢您提供如此宝贵的评论。非常感谢。

以上是关于jQuery:包含(正则表达式)? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

修改正则表达式以检查 sting 是不是在 jquery validate 中不包含电子邮件地址

常用的JQuery数字类型验证正则表达式整理

完整复习(包含语法)--MYSQL正则表达式

带有 jQ​​uery 的 Javascript 正则表达式包含正则表达式扩展

创建实体时的表名(包含/正则表达式) - 实体框架 - 表前缀

ascii的正则表达式特殊字符[复制]