jQuery如何从内容中查找数值

时间:2013-08-01 12:39:44

标签: ajax jquery

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

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

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

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

3 个答案:

答案 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)

使用正则表达式

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

<强> DEMO

答案 2 :(得分:0)

我可能的解决方案。

1.获取value

2.空间分裂。

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

4.将数值推入数组

例如:

$.isNumeric("-10");  // true