我真的很难找到解决方案,我希望在一段文字中找到一个数字的每个实例。
<div id='text'>
this is the number 20px and this is the number 100 and this is the number 10.
</div>
所以我想采取这个并让它输出以下内容。 20 100 10
<script type="application/javascript">
$(document).ready(function() {
var text = $('.text').text().toString().search( new RegExp( /^[0-9]+$/ i ) );
alert(text);
});
</script>
从警报中我只想让它输出文本中的数字,即20 100 10,我现在已经离开但是任何帮助我都朝着正确的方向前进我的头撞墙,谢谢。< / p>
答案 0 :(得分:1)
$('#text').html().match(/\-?\d+(\.\d+)?/g).join(' ')
创建一个字符串,其中包含在div元素中找到的所有数字。
获取所有数字的数组只需删除.join()
方法
请注意,您有'text'作为元素的ID,因此您需要将其称为$('#text')
而不是$('.text')
答案 1 :(得分:1)
我不知道你会在哪里替换任何东西,但要找到所有数字,这样就足够了:
// results an array of numbers
var results = $('#text').text().match(/\d+/g);
答案 2 :(得分:1)
如果您使用此:
var txt = $( '#text' ).html().match(/\d+/g)
它会给你一个数字数组