Jquery查找和替换数字

时间:2010-11-23 17:38:16

标签: jquery replace numbers find

我真的很难找到解决方案,我希望在一段文字中找到一个数字的每个实例。

<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>

3 个答案:

答案 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)

它会给你一个数字数组