JavaScript中的正则表达式:隔离一个int值
我想在纯文本中分离第二个数字,而不是HTML代码,只是一个示例: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部分,这对于我的需求来说太多了 欢迎正则
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,这确实是一种更优雅的方式!