JQuery найти целое число внутри строки - PullRequest
3 голосов
/ 22 июля 2010

Мой текст:

var str = 'Cost USD 400.00';

Как использовать jquery для поиска номера только в этой строке?

Ответы [ 3 ]

6 голосов
/ 22 июля 2010

Вы, вероятно, не должны использовать JQuery для этого;Вы должны использовать встроенную поддержку регулярных выражений Javascript.В этом случае ваше регулярное выражение может выглядеть так:

var result = /\d+(?:\.\d+)?/.exec(mystring);

Официальная ссылка для этого на https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/RegExp.

0 голосов
/ 22 июля 2010

Что сказал Гиллиб, но я бы просто добавил:

var str=new RegExp("\\d+\.?\d+?");

Чтобы получить что-нибудь после десятичной запятой.

Вышеуказанный RegEx должен соответствовать

400

400.01

400.0

400.001

Я часто использую http://xenon.stanford.edu/~xusch/regexp/analyzer.html при построении регулярных выражений ... но вы также можете найти это оченьполезно http://www.regular -expressions.info / javascriptexample.html

если вы поместите регулярное выражение в первую строку, строку, с которой вы тестируете, в строку 2, вы сможете увидеть, что попадает впеременная с помощью кнопки SHOW MATCH.

Попробуйте с вариациями вышеуказанных чисел и посмотрите, что получится.

0 голосов
/ 22 июля 2010

Просто найдите номер, используя обычный объект RegEx в javascript. Нет необходимости в jquery здесь.

например:

var str = new RegExp("\\d+(?:\\.\\d+)");
var num = str.exec("Cost USD 400.00");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...