Size: a a a

JavaScript Noobs — сообщество новичков

2021 January 18

E

Eugene in JavaScript Noobs — сообщество новичков
привет, подскажите пожалуйста как написать условие
если текст начианется со слов you have
и НЕ содержит hours ИЛИ min


я написал так
но походу не так
text.startsWith("You have") &&
           text.indexOf("hour" || "mins") <= 0
источник

VB

Vladimir Bulanov in JavaScript Noobs — сообщество новичков
Имя Фамилия
что-то не совсем ясно, но мне кажется что это верный путь
внутри функции заведи переменную с пустой строкой, в цикле собирай строку. Дальше внутри функции, но вне цикла, заменяй значение строки в ноде. Тогда у тебя при повторном нажатии будет происходить то же самое, но строка будет одна и та же. Если надо, чтобы при повторном нажатии вообще ничего не происходило (в варианте выше происходит то же самое, что и при первом вызове, просто без видимого эффекта), то тогда надо отключать кнопку или заводить переменную с флагом.
источник

VB

Vladimir Bulanov in JavaScript Noobs — сообщество новичков
Eugene
привет, подскажите пожалуйста как написать условие
если текст начианется со слов you have
и НЕ содержит hours ИЛИ min


я написал так
но походу не так
text.startsWith("You have") &&
           text.indexOf("hour" || "mins") <= 0
вместо indexOf лучше проверять через includes
источник

E

Eugene in JavaScript Noobs — сообщество новичков
Vladimir Bulanov
вместо indexOf лучше проверять через includes
спасибо а куда вставить частичку НЕ содержит?
источник

E

Eugene in JavaScript Noobs — сообщество новичков
то есть это же через ! ?
источник

E

Eugene in JavaScript Noobs — сообщество новичков
делается
источник

VB

Vladimir Bulanov in JavaScript Noobs — сообщество новичков
Eugene
спасибо а куда вставить частичку НЕ содержит?
!str.includes('hour')
источник

E

Eugene in JavaScript Noobs — сообщество новичков
а куда его запихнуть?)))
источник

E

Eugene in JavaScript Noobs — сообщество новичков
а ИЛИ норм написано? так можно?
источник

E

Eugene in JavaScript Noobs — сообщество новичков
text.includes("hour" || "mins")
источник

j

jk in JavaScript Noobs — сообщество новичков
Eugene
а ИЛИ норм написано? так можно?
Нет.
источник

E

Eugene in JavaScript Noobs — сообщество новичков
просто написать еще раз &&
источник

E

Eugene in JavaScript Noobs — сообщество новичков
тока с другим словом?
источник

j

jk in JavaScript Noobs — сообщество новичков
"hour" || "mins" вычисляется в "hour". Получится text.includes("hour")
источник

E

Eugene in JavaScript Noobs — сообщество новичков
но тогда не
источник

VB

Vladimir Bulanov in JavaScript Noobs — сообщество новичков
text.startsWith("You have") &&
          !text.includes("hour") &&
          !text.includes('mins')
источник

E

Eugene in JavaScript Noobs — сообщество новичков
надо чтобы или то или  то
было
а не то и не то
источник

E

Eugene in JavaScript Noobs — сообщество новичков
получится же
если будет чтото одно например mins
источник

E

Eugene in JavaScript Noobs — сообщество новичков
то не сработает
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
сделай или, только в скобки возьми
источник