如何筛选内容以从内容中获取数字值。?例如,这里是我的html代码。有一个div样式-div,它包含一些内容。内容中有一些数值。如何筛选内容以获得数字值?
我所做的是首先从内容中获取thE数值,然后显示文本下面的椅子图像的数量。
是否有任何代码来筛选内容并从内容中获取数字值?
<div class="style-div">there are 24 chairs</div>发布于 2013-08-01 12:42:45
获取文本并使用正则表达式提取(第一个)数值:
var text = $("div.style-div").text();
var match = text.match(/\d+/);
var num = match && parseInt(match[0], 10);num将是文本中first匹配序列的数字,如果没有匹配,则为null。随后的数字(如nnnnnn提到的“有24把2型椅子”)将被忽略。
它可以是一个一行程序(如果您喜欢这样的东西,我发现它们很难调试)如果您是,肯定会有这个号码:
var num = parseInt($("div.style-div").text().match(/\d+/)[0], 10);如果没有数字,...but就会抛出一个错误,因为我们最终会尝试执行null[0]。
发布于 2013-08-01 12:41:35
发布于 2013-08-01 12:42:59
我可能的解决方案。
1.获取value。
2.空间分裂。
3.循环使用http://api.jquery.com/jQuery.isNumeric/。
4.将数值推入数组
例:
$.isNumeric("-10"); // truehttps://stackoverflow.com/questions/17994334
复制相似问题