Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Применение метода match (https://javascript.ru/forum/misc/46454-primenenie-metoda-match.html)

maternik 10.04.2014 17:25

Применение метода match
 
Привет всем!
При помощи двойного метода match
числа=текст.match(/\bname="число"\svalue="\d+"/gi);
 for (i=0; i<числа.length; i++){
числа[i]=parseInt(числа[i].match(/\d+/));}

создаю массив из чисел, содержащихся в окне input, текст разметки которого помещён в переменную текст:
<input name="число" value="0"/>
<input name="неЧисло" value="абыр"/>
<input name="число" value="3"/>

Как бы пробовал добавлять скобки, чтобы избежать двойного применения метода: /\bname="число"\svalue="(\d+)"/gi - но не сработало.
А как сразу числа в массив поднять?
А можно, чтобы массив начинался с номера 1? [undefined, 0, 3]

Sweet 10.04.2014 17:33

maternik, что за "ебал её рука", чувак?! Серьёзно! Как ты пишешь код, если ты просто писать не умеешь? Я несколько раз читал твоё сообщение, но каждый раз мозг выдавал ParseErrorException!!!

maternik 10.04.2014 17:39

Sweet, ParseErrorException? Это как-то связано с синтаксисом?

Sweet 10.04.2014 18:31

Цитата:

Сообщение от maternik
Это как-то связано с синтаксисом?

Это связано с тем, что я не могу распарсить твоё послание! Это просто бессмысленное бла-бла-бла!!! Хотя мне кажется, я начинаю понимать, что ты делаешь! Ты парсишь html-строку. Это полный бред!
/\bname="число"\svalue="\d+"/gi

Это называется хардкод. Где гарантии, что завтра шаблон не будет выглядеть так:
<input
    name="число"
    value="0"/>...

??? И твоя регулярка перестанет функционировать.
Просто возьми коллекцию DOM-элементов и пройдись по их свойствам .name и .value

maternik 10.04.2014 18:42

Sweet,
не
не хочу
хочу как хочу


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