не работает regexp test
var str='0123456789'; var re=/(?!34)/; if (re.test(str)) alert('Yes'); else alert('No'); почему в результате получается в итоге true всегда? Должно же быть true если только в строке не окажется 34. |
var str='0123456789'; if ( str.indexOf('34') == -1 ) alert('Yes'); else alert('No'); |
Так не подойдет, это я для примера написал, нужно как-то заставить работать тот пример
|
var str='0123456789'; var re=/34/; if (!re.test(str)) alert('Yes'); else alert('No'); |
К сожалению так тоже не подойдет ))
Нужно именно что бы не было определенного слова в строке |
Цитата:
var str='0123456789', re=/(?=34)/; if (re.test(str)) alert('В строке есть 34'); else alert('В строке нет 34'); str='012356789'; if (re.test(str)) alert('В строке есть 34'); else alert('В строке нет 34'); |
Цитата:
var str='0123456789'; var re=/(?=34)56/; if (re.test(str)) alert('Yes'); else alert('No'); |
Нужно что бы этот пример заработал как и должен. Если в строке перед "56" нет "34", то возвращал true. Если в строке перед "56" есть "34" то false. Я не понимаю почему это не работает
var str='0123456789'; var re=/(?!34)56/; if (re.test(str)) alert('Yes'); else alert('No'); |
Так же как я писал это нужно сделать обязательно с помощью regexp test и не меняя возвращаемого результата на противоположный (имею ввиду не делать if (!re.test(str)) )
|
asmend,
ну тогда тебе смело могу сказать что в регах нет возможности проверять отрицания. |
Часовой пояс GMT +3, время: 01:35. |