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