JavaScript中的正则表达式:隔离一个int值
Regular expression in JavaScript: Isolate a int value
我想隔离这个纯文本中的第二个数字(不是HTML代码,只是一个例子):
Showing <span id="results_end">10</span> of <span id="results_total">55</span> items</div>
所以我的Regex表达式应该只返回数字55。
这是我自己最接近的一次:
/l">(.*)</span>/g
然而,这仍然会退回整个l">61</span>
部分,这对我的需求来说太多了。
欢迎正则表达式专家提供任何帮助!
var match = /l">(.*)<'/span>/.exec(myString);
alert(match[1]);
正则表达式不是用来解析HTML的,尽管在像这样一个非常简单的情况下它可以工作。更好的方法是使用原生JS功能:
var inputString = 'Showing <span id="results_end">10</span> of <span id="results_total">55</span> items';
var el = document.createElement( 'html' );
el.innerHTML = inputString;
var num = parseInt(el.getElementById( 'results_total' ).innertext);
如果只想捕获数字,请使用模式为('d+)
而不是(.*)
的捕获组。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- jQuery:循环一个具有不同超时值的循环
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 从javascript创建一个列表
- 节点导出返回一个空对象
- 使用clickToggle并在单击另一个元素时关闭元素
- 我可以在json对象中添加一个函数吗
- 使用javascript将动态表从一个html页面打印到另一个html页
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 如何将Date字段设置为等于另一个Date+Int值,该值表示月份值
- JavaScript中的正则表达式:隔离一个int值
- 用JS解析两个HTML字符串,并将其中一个转换为Int
- 将一个大数字字符串转换为int
- String.charAt() 在给定一个无法解析为 int 的字符串的情况下返回什么
- 使用ajax javascript传递一个int数组给MVC控制器
- Regexp用于检查输入是否仅为整数(int),以及检查另一个输入是否仅为带有2位小数的数字
- 如何测试一个值是字符串还是int
- 连接一个字符串和一个int值,同时给一个
- 在Javascript中为国际象棋游戏创建一个2D对象数组和int对象数组
- 如何在javascript中从一个数组和一个int文本的json中检索值