jQuery如何检查元素中是否存在数字?

时间:2015-01-02 22:32:54

标签: jquery

所以我试图检查一个元素中是否存在一个数字,特别是在它的类中。我有类似的东西。

<div class'some awesome class 7 name'> More awesomeness </div>

如何选出7?或者更好的是,如何确定类名中是否存在数字? (可能并不总是7)

我尝试将indexOf与regex一起使用(见下文),但它不起作用。请指教。

$(this).html().indexOf(/\d/g)

1 个答案:

答案 0 :(得分:3)

假设“this”代表匹配的div,您可以使用测试方法

var regex = /\d+/g;
var className = $(this).attr('class');
var numberInElement  = regex.test(className); // true or false

http://jsfiddle.net/hLpr51ut/1/

如果数字应该存在于边界(空格,开头或结尾),那么你的正则表达式将是/ \ b \ d + \ b / g