Jquery найти и заменить номер - PullRequest
1 голос
/ 23 ноября 2010

Я действительно изо всех сил пытаюсь найти решение этой проблемы, я хочу найти каждый экземпляр числа в абзаце текста.

<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, я теперь это далеко, но любая помощь, чтобы направить меня в правильном направлении, я бью головой об стену, спасибо. 1007 *

Ответы [ 3 ]

1 голос
/ 23 ноября 2010

Я не знаю, где вы могли бы что-то заменить, но чтобы найти все числа, чего-то вроде этого достаточно:

// results an array of numbers
var results = $('#text').text().match(/\d+/g);
1 голос
/ 23 ноября 2010

Если вы используете это:

var txt = $( '#text' ).html().match(/\d+/g)

, это даст вам массив чисел

1 голос
/ 23 ноября 2010
$('#text').html().match(/\-?\d+(\.\d+)?/g).join(' ')

создает строку со всеми числами, найденными внутри элемента div.

, чтобы получить массив всех найденных чисел, просто удалите метод .join()

Помните, что у вас есть'text' как идентификатор вашего элемента, поэтому вам нужно ссылаться на него как $('#text'), а не как $('.text')

...