Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript中的正则表达式:隔离一个int值_Javascript_Regex - Fatal编程技术网

JavaScript中的正则表达式:隔离一个int值

JavaScript中的正则表达式:隔离一个int值,javascript,regex,Javascript,Regex,我想在纯文本中分离第二个数字,而不是HTML代码,只是一个示例: Showing <span id="results_end">10</span> of <span id="results_total">55</span> items</div> 所以我的正则表达式应该只返回数字55 这是我自己最接近的一次: /l">(.*)</span>/g 然而,这仍然返回了整个l>61部分,这对于我的需求来说太多了 欢迎正则

我想在纯文本中分离第二个数字,而不是HTML代码,只是一个示例:

Showing <span id="results_end">10</span> of <span id="results_total">55</span> items</div>
所以我的正则表达式应该只返回数字55

这是我自己最接近的一次:

/l">(.*)</span>/g
然而,这仍然返回了整个l>61部分,这对于我的需求来说太多了


欢迎正则表达式大师的任何帮助

如果您只想捕获数字,请使用带有模式\d+而不是。*的捕获组。

正则表达式并不用于解析HTML,尽管在像这样的非常简单的情况下它可以工作。更好的方法是使用本机JS功能:

var match = /l">(.*)<\/span>/.exec(myString);
alert(match[1]);
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);

请显示您的实际JavaScript代码。非常感谢intel,这确实是一种更优雅的方式!