[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: инверсия в яваскрипте (регехп)
dadli
привет

вот код:
str = 'asd';
if (!/^a$/.test(str)) {
alert('ето не а');
}

если строка не "а", то виведим сообшение.
работает, но вопрос такои: инвертаця правилно сделана? то есть правилно стоит восклицательный знак ? (спрашиваю потому, что яваскрипт гибки язик, может бить я ошибку сделаю, но он все ровно работает, а хочется написать правилно)



Спустя 4 минуты, 34 секунды (25.02.2012 - 23:38) ApuktaChehov написал(а):
Да вы, батенька извращенец.
str = 'asd';
if (str != 'a') {
alert('ето не а');
}

Спустя 5 минут, 5 секунд (25.02.2012 - 23:43) dadli написал(а):
ApuktaChehov
мои пример лёгки, ето для простоти, хотел понимать как инвертировать совпадение в регехп

Спустя 2 минуты, 48 секунд (25.02.2012 - 23:46) redreem написал(а):
Цитата
яваскрипт гибки язик


поэтому я бы написал

if (/^a$/.test(str) === false) {...

Спустя 32 минуты, 14 секунд (26.02.2012 - 00:18) dadli написал(а):
redreem
спасибо, хорошая идеа smile.gif

Спустя 1 час, 27 минут, 31 секунда (26.02.2012 - 01:45) killer8080 написал(а):
Цитата (dadli @ 25.02.2012 - 22:33)
работает, но вопрос такои: инвертаця правилно сделана?

правильно
Цитата (redreem @ 25.02.2012 - 22:46)
поэтому я бы написал

if (/^a$/.test(str) === false) {...

избыточно, метод test всегда возвращает булевый тип.

Спустя 9 часов, 11 минут, 13 секунд (26.02.2012 - 10:57) redreem написал(а):
killer8080

зато лучше для визуального восприятия кода.

Спустя 13 минут, 58 секунд (26.02.2012 - 11:11) Winston написал(а):
Или так
if (/^[^a]$/.test(str)) {
alert('ето не а');


_____________


когда чарли чаплин принимал участие в конкурсе: "клон чарли чаплинов", то чарли занимал третю позицию.

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.