jQuery 如何检查元素中是否存在数字?
jQuery How can I check if a number exists in an element?
所以我试图检查元素中是否存在数字,尤其是在其 class 中。我有类似以下内容。
<div class'some awesome class 7 name'> More awesomeness </div>
怎么挑出那7个?或者更好的是,我如何确定 class 名称中存在数字? (可能并不总是 7)
我尝试将 indexOf 与正则表达式一起使用(见下文),但它不起作用。请指教。
$(this).html().indexOf(/\d/g)
假设"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
所以我试图检查元素中是否存在数字,尤其是在其 class 中。我有类似以下内容。
<div class'some awesome class 7 name'> More awesomeness </div>
怎么挑出那7个?或者更好的是,我如何确定 class 名称中存在数字? (可能并不总是 7)
我尝试将 indexOf 与正则表达式一起使用(见下文),但它不起作用。请指教。
$(this).html().indexOf(/\d/g)
假设"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