Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.04.2014, 17:25
Аватар для maternik
Аспирант
Отправить личное сообщение для maternik Посмотреть профиль Найти все сообщения от maternik
 
Регистрация: 15.10.2013
Сообщений: 31

Применение метода 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]

Последний раз редактировалось maternik, 10.04.2014 в 17:28.
Ответить с цитированием
  #2 (permalink)  
Старый 10.04.2014, 17:33
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

maternik, что за "ебал её рука", чувак?! Серьёзно! Как ты пишешь код, если ты просто писать не умеешь? Я несколько раз читал твоё сообщение, но каждый раз мозг выдавал ParseErrorException!!!
Ответить с цитированием
  #3 (permalink)  
Старый 10.04.2014, 17:39
Аватар для maternik
Аспирант
Отправить личное сообщение для maternik Посмотреть профиль Найти все сообщения от maternik
 
Регистрация: 15.10.2013
Сообщений: 31

Sweet, ParseErrorException? Это как-то связано с синтаксисом?
Ответить с цитированием
  #4 (permalink)  
Старый 10.04.2014, 18:31
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

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

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

??? И твоя регулярка перестанет функционировать.
Просто возьми коллекцию DOM-элементов и пройдись по их свойствам .name и .value
Ответить с цитированием
  #5 (permalink)  
Старый 10.04.2014, 18:42
Аватар для maternik
Аспирант
Отправить личное сообщение для maternik Посмотреть профиль Найти все сообщения от maternik
 
Регистрация: 15.10.2013
Сообщений: 31

Sweet,
не
не хочу
хочу как хочу
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли в жс получить родителя метода? grifangel Общие вопросы Javascript 5 26.10.2013 12:40
Вызов метода из метода qwermjk Общие вопросы Javascript 25 16.10.2012 12:38
правильное применение метода stop() Harvey jQuery 11 04.06.2012 20:44
Проверка существования метода alex1covo Общие вопросы Javascript 6 27.03.2012 16:46
Применение метода к объекту Kiomot jQuery 1 11.07.2011 16:14