所以我试图检查一个元素中是否存在一个数字,特别是在它的类中。我有类似的东西。
<div class'some awesome class 7 name'> More awesomeness </div>
如何选出7?或者更好的是,如何确定类名中是否存在数字? (可能并不总是7)
我尝试将indexOf与regex一起使用(见下文),但它不起作用。请指教。
$(this).html().indexOf(/\d/g)
答案 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