• Страница 1 из 1
  • 1
Модератор форума: JonMagon  
Не выполняется цикл
trucker_adm
Сообщений: 21
Репутация: 0

Сообщение # 1 | 13:16:08

Одна из строк выделена тегом <b>

Рабочий участок кода:
Код
var math_rassa1 = p_umka.match(/;(?!&).{1,15}:\s[0-9][0-9]?/gm);
var math_rassa2 = p_umka.match(/<b>.{1,15}:\s[0-9][0-9]?/);
alert( math_rassa1[4]+', '+math_rassa1[5]+', '+math_rassa1[6]+', '+math_rassa2 )

Результат:


Дальше я хочу выполнить простое действие, узнать, какой по счету результат поиска содержит <b>:
Код
for (var i = 0; i < 9; i++) {
                 if ( math_rassa2.test(math_rassa1[i]) ) {
                             rassa_number = i + 1;
                       } else {
                             rassa_number = 0
                       }
           }
           alert(rassa_number)

В этом примере rassa_number должен получить значение "6", но этого не происходит.
Сообщение отредактировал trucker_adm - Среда, 12 Фев 2014, 13:26:43
Goodmind
Сообщений: 80
Репутация: 18

Сообщение # 2 | 08:00:27
в math_rassa2 массив а на test принимается регулярка
trucker_adm
Сообщений: 21
Репутация: 0

Сообщение # 3 | 11:09:41
Цитата DarthRelak ()
math_rassa2 массив

Я же задал не глобальный поиск, значит там должна быть переменная.

Цитата DarthRelak ()
на test принимается регулярка

Ясно, делаю так:
Код
        for (var i = 0; i < 9; i++) {
              if ( math_rassa1[i].indexOf(math_rassa2[0]) ) {
                          rassa_number = i + 1;
                    }
        }
        alert(rassa_number)

Выдает результат "9".
Сообщение отредактировал trucker_adm - Четверг, 13 Фев 2014, 11:20:29
Роман)))
Сообщений: 69
Репутация: 2

Сообщение # 4 | 19:30:29
trucker_adm, он же написал что регулярное выражение
Код
/тут регулярка/g.test('строка')
Сообщение отредактировал Роман))) - Четверг, 13 Фев 2014, 19:31:00
trucker_adm
Сообщений: 21
Репутация: 0

Сообщение # 5 | 21:42:12
Ясно, теперь работает, благодарю.
  • Страница 1 из 1
  • 1
Поиск:
Telegram
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!