0

如何过滤我的内容以从内容中获取数值。?例如这里是我的 html 代码。有一个div style-div 它包含一些内容。内容中有一些数值。我如何过滤内容以仅获取数值。?

我正在做的是首先从内容中获取数值,然后在文本下方显示椅子图像的数量。

是否有任何代码可以过滤内容并从内容中获取数值?

 <div class="style-div">there are 24 chairs</div>
4

3 回答 3

3

抓取文本并使用正则表达式提取其中的(第一个)数值:

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].

于 2013-08-01T12:42:45.250 回答
1

使用正则表达式

$('.style-div').text().match(/\d+/);

演示

于 2013-08-01T12:41:35.870 回答
0

我可能的解决方案。

1.获取value.

2.用空间分割。

3.循环并使用 http://api.jquery.com/jQuery.isNumeric/

4.将数值推入数组

前任:

$.isNumeric("-10");  // true
于 2013-08-01T12:42:59.427 回答