|
|
|

14.08.2014, 20:43
|
 |
Кандидат Javascript-наук
|
|
Регистрация: 09.04.2013
Сообщений: 149
|
|
|
Регулярное выражение
Добрый день, как выбрать цифру 5 из выражения?
<td><input type="text" name="lala" id="lala" value="5.00" /></td>
|
|
|

14.08.2014, 20:56
|
 |
Профессор
|
|
Регистрация: 18.01.2010
Сообщений: 354
|
|
Сообщение от jsru_
|
По удаленке до 20 часов в неделю
Знания js, jquery, html, css, git
|
Серьезно? Ты знаешь js, jquery, но не можешь вытащить циферку из инпута?
|
|
|

14.08.2014, 21:01
|
 |
Кандидат Javascript-наук
|
|
Регистрация: 09.04.2013
Сообщений: 149
|
|
Сообщение от ixth
|
|
Серьезно? Ты знаешь js, jquery, но не можешь вытащить циферку из инпута?
|
регулярки моя слабость(
|
|
|

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

14.08.2014, 21:03
|
 |
Профессор
|
|
Регистрация: 18.01.2010
Сообщений: 354
|
|
|
И да, занимаясь парсингом html регулярками, ты пробуждаешь Древних ото сна.
|
|
|

14.08.2014, 22:04
|
 |
Кандидат Javascript-наук
|
|
Регистрация: 09.04.2013
Сообщений: 149
|
|
ну ладно, проблема была во флаге g, почему при глобальном поиске находит не по группам, как тут
http://learn.javascript.ru/play/aDHXV
Если глобальный поиск убрать, то норм?
|
|
|

14.08.2014, 22:21
|
 |
Профессор
|
|
Регистрация: 18.01.2010
Сообщений: 354
|
|
Да, без него норм. И "i" не нужен. Плюс я тестил регулярку не на String.prototype.match, а так:
/"(\d*)?(.\d*)?"/.exec('value="5.00"')
|
|
|

14.08.2014, 22:25
|
 |
Профессор
|
|
Регистрация: 18.01.2010
Сообщений: 354
|
|
Тебе нужно вытаскивать несколько вхождений 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>
|
|
|

15.08.2014, 00:44
|
|
Профессор
|
|
Регистрация: 16.03.2010
Сообщений: 1,618
|
|
Эмм... Почему не parseInt?
|
|
|
|