Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Регулярное выражение (https://javascript.ru/forum/misc/49481-regulyarnoe-vyrazhenie.html)

jsru_ 14.08.2014 21:43

Регулярное выражение
 
Добрый день, как выбрать цифру 5 из выражения?
<td><input type="text" name="lala" id="lala" value="5.00" /></td>

ixth 14.08.2014 21:56

Цитата:

Сообщение от jsru_ (Сообщение 246036)
По удаленке до 20 часов в неделю
Знания js, jquery, html, css, git

Серьезно? Ты знаешь js, jquery, но не можешь вытащить циферку из инпута?

jsru_ 14.08.2014 22:01

Цитата:

Сообщение от ixth (Сообщение 325966)
Серьезно? Ты знаешь js, jquery, но не можешь вытащить циферку из инпута?

регулярки моя слабость(

ixth 14.08.2014 22:03

Это строка или DOM-элемент? Если строка, то /"(\d*)?(.\d*)?"/ вытащит произвольный float: целая часть в match[1], дробная в match[2].

ixth 14.08.2014 22:03

И да, занимаясь парсингом html регулярками, ты пробуждаешь Древних ото сна.

jsru_ 14.08.2014 23:04

ну ладно, проблема была во флаге g, почему при глобальном поиске находит не по группам, как тут
http://learn.javascript.ru/play/aDHXV
Если глобальный поиск убрать, то норм?

ixth 14.08.2014 23:21

Да, без него норм. И "i" не нужен. Плюс я тестил регулярку не на String.prototype.match, а так:

/"(\d*)?(.\d*)?"/.exec('value="5.00"')

ixth 14.08.2014 23:25

Тебе нужно вытаскивать несколько вхождений value? Не легче сделать все через DOM/jQuery?

<script src="//yandex.st/jquery/1.8.0/jquery.min.js"></script>
<script>
var val = $('<td><input type="text" name="lala" id="lala" value="5.00" /></td>').find('#lala').val();
alert(val);
</script>

Sweet 15.08.2014 01:44

Эмм... Почему не parseInt?


Часовой пояс GMT +3, время: 03:10.