首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery如何从内容中找到数值

问jQuery如何从内容中找到数值
EN

Stack Overflow用户
提问于 2013-08-01 12:39:43
回答 3查看 179关注 0票数 0

如何筛选内容以从内容中获取数字值。?例如,这里是我的html代码。有一个div样式-div,它包含一些内容。内容中有一些数值。如何筛选内容以获得数字值?

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

是否有任何代码来筛选内容并从内容中获取数字值?

代码语言:javascript
复制
 <div class="style-div">there are 24 chairs</div>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-01 12:42:45

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

代码语言:javascript
复制
var text = $("div.style-div").text();
var match = text.match(/\d+/);
var num = match && parseInt(match[0], 10);

num将是文本中first匹配序列的数字,如果没有匹配,则为null。随后的数字(如nnnnnn提到的“有24把2型椅子”)将被忽略。

它可以是一个一行程序(如果您喜欢这样的东西,我发现它们很难调试)如果您是,肯定会有这个号码:

代码语言:javascript
复制
var num = parseInt($("div.style-div").text().match(/\d+/)[0], 10);

如果没有数字,...but就会抛出一个错误,因为我们最终会尝试执行null[0]。

票数 3
EN

Stack Overflow用户

发布于 2013-08-01 12:41:35

使用正则表达式

代码语言:javascript
复制
$('.style-div').text().match(/\d+/);

演示

票数 1
EN

Stack Overflow用户

发布于 2013-08-01 12:42:59

我可能的解决方案。

1.获取value。

2.空间分裂。

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

4.将数值推入数组

例:

代码语言:javascript
复制
$.isNumeric("-10");  // true
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17994334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档