如何过滤我的内容以从内容中获取数值。例如,这是我的HTML代码。有一个 div style-div 它包含一些内容。内容中有一些数值。如何过滤内容才能获得数值。?
我正在做的是首先从内容中获取数值,然后在文本下方显示主席图像的数量。
是否有任何代码可以过滤内容并从内容中获取数值?
<div class="style-div">there are 24 chairs</div>
答案 0 :(得分:3)
抓取文本并使用正则表达式提取其中的(第一个)数值:
var text = $("div.style-div").text();
var match = text.match(/\d+/);
var num = match && parseInt(match[0], 10);
num
将是文本中第一个匹配系列数字的数字,如果没有匹配,则为null
。随后的数字(例如,“有24个2型椅子”,如nnnnnn所述)将被忽略。
如果你肯定那么它可以是一个单行(如果你喜欢那种东西;我发现它们很难调试):
var num = parseInt($("div.style-div").text().match(/\d+/)[0], 10);
...但是如果没有数字,那将会引发错误,因为我们最终会尝试null[0]
。
答案 1 :(得分:1)
答案 2 :(得分:0)
我可能的解决方案。
1.获取value
。
2.空间分裂。
3.Loop并使用http://api.jquery.com/jQuery.isNumeric/。
4.将数值推入数组
例如:
$.isNumeric("-10"); // true