не работает 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, время: 17:18. |