Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 15.03.2012, 21:20
Интересующийся
Отправить личное сообщение для asmend Посмотреть профиль Найти все сообщения от asmend
 
Регистрация: 14.03.2012
Сообщений: 14

Сообщение от Pavel M. Посмотреть сообщение
попробуйте так

var str='0123456789';
var re=/(?!34)..56/;
if (re.test(str))
  alert('Yes'); // перед 56 нет 34
else
  alert('No');  // перед 56 есть 34


str='0123356789';
if (re.test(str))
  alert('Yes'); // перед 56 нет 34
else
  alert('No');  // перед 56 есть 34

А еще такой вопрос, как сделать просто что если нет в строке 34, то true. Если есть то false?
Ответить с цитированием
  #22 (permalink)  
Старый 15.03.2012, 21:55
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

это уже вроде бы было выше в теме
Сообщение от devote Посмотреть сообщение
var str='0123456789';
if ( str.indexOf('34') == -1 )
alert('Yes');
else
alert('No');
Ответить с цитированием
  #23 (permalink)  
Старый 15.03.2012, 22:12
Интересующийся
Отправить личное сообщение для asmend Посмотреть профиль Найти все сообщения от asmend
 
Регистрация: 14.03.2012
Сообщений: 14

нужно регуляркой обязательно
Ответить с цитированием
  #24 (permalink)  
Старый 15.03.2012, 22:29
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

alert( 
*!*
     !/34/.test( 
*/!*
          prompt( 
               'Enter the string', 
               '3246<34>590'
          )
     ) 
);
Ответить с цитированием
  #25 (permalink)  
Старый 15.03.2012, 22:51
Интересующийся
Отправить личное сообщение для asmend Посмотреть профиль Найти все сообщения от asmend
 
Регистрация: 14.03.2012
Сообщений: 14

Сообщение от melky Посмотреть сообщение
alert( 
*!*
     !/34/.test( 
*/!*
          prompt( 
               'Enter the string', 
               '3246<34>590'
          )
     ) 
);
Про то что бы не изменять результат функции на противоположный я тоже писал что нельзя
Ответить с цитированием
  #26 (permalink)  
Старый 16.03.2012, 01:34
Интересующийся
Отправить личное сообщение для asmend Посмотреть профиль Найти все сообщения от asmend
 
Регистрация: 14.03.2012
Сообщений: 14

Я понимаю для чего регулярные выражения, просто есть один скрипт который изменить нет возможности можно менять только само регулярное выражение что бы добиться нужного результата.
Что невозможно сделать мне кто-то уже вроде писал на счет предидущего примера, а оказалось возможно )
Ответить с цитированием
  #27 (permalink)  
Старый 16.03.2012, 12:11
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

Сообщение от asmend
Про то что бы не изменять результат функции на противоположный я тоже писал что нельзя
может быть так устроит
var str = '0123456789';
var re = /^(?!.*34)/;

if (re.test(str))
  alert('Yes'); // нет 34
else
  alert('No');  // есть 34


str = '0123356789';


if (re.test(str))
  alert('Yes'); // нет 34
else
  alert('No');  // есть 34
Ответить с цитированием
  #28 (permalink)  
Старый 16.03.2012, 13:20
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

Сообщение от Maxmaxmахimus Посмотреть сообщение
Pavel M., а что он вернет если после начала не следует 34?
см. пример выше - вернет true
Ответить с цитированием
  #29 (permalink)  
Старый 16.03.2012, 17:12
Интересующийся
Отправить личное сообщение для asmend Посмотреть профиль Найти все сообщения от asmend
 
Регистрация: 14.03.2012
Сообщений: 14

Pavel M.,
Спасибо, это то что надо) Сам бы еще наверно не скоро додумался )
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
onResize() для DIV-a faiwer Общие вопросы Javascript 6 26.06.2012 15:27
regexp не работает экранирование точки Spice Общие вопросы Javascript 2 10.11.2011 13:41
Не работает код внутри циклов DZHETIGAPA Events/DOM/Window 1 21.06.2011 01:03
Динамическая HTML форма (FireFox - работает, IE - не работает) dm1tr1y Общие вопросы Javascript 10 11.12.2009 15:59
Скрипт меню-гармошки работает выборочно Extern Элементы интерфейса 2 23.02.2009 15:32