вот код:
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
спасибо, хорошая идеа
спасибо, хорошая идеа
Спустя 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('ето не а');
_____________
когда чарли чаплин принимал участие в конкурсе: "клон чарли чаплинов", то чарли занимал третю позицию.