Несколько условий indexOf (РЕШЕНО)
-
[[Переменная]].indexOf("назад")>0 || [[Переменная]].indexOf("Сегодня")>0 || [[Переменная]].indexOf("Вчера")>0 - не работает.
Нужно сделать несколько условий indexOf, если переменная содержит 1 из 3 слов, тогда выполнить определенный список действий.
Если кому-то надо будет, то вот ответ:
(([[ПЕРЕМЕННАЯ]]).indexOf("назад") >= 0) || (([[ПЕРЕМЕННАЯ]]).indexOf("Сегодня") >= 0) || (([[ПЕРЕМЕННАЯ]]).indexOf("Вчера") >= 0)
Сделал в конструкторе. Всем спасибо.
-
@sadsd111 Используйте >=
иначе слово в начале строки не сработает.
-
@Vituskosoy [[Переменная]].indexOf("назад")>=0 || [[Переменная]].indexOf("Сегодня")>0 || [[Переменная]].indexOf("Вчера")>0 тоже не работает.
-
@sadsd111 а можно тестовый скрипт поглядеть
-
@sadsd111 said in Несколько условий indexOf:
Вчера
[[STRING]].indexOf("назад") != -1 || [[STRING]].indexOf("Сегодня") != - 1 || [[STRING]].indexOf("Вчера") != -1
-
Если кому-то надо будет, то вот ответ:
(([[ПЕРЕМЕННАЯ]]).indexOf("назад") >= 0) || (([[ПЕРЕМЕННАЯ]]).indexOf("Сегодня") >= 0) || (([[ПЕРЕМЕННАЯ]]).indexOf("Вчера") >= 0)
Сделал в конструкторе. Всем спасибо.
-
@sadsd111 said in Несколько условий indexOf (РЕШЕНО):
Если кому-то надо будет, то вот ответ:
(([[ПЕРЕМЕННАЯ]]).indexOf("назад") >= 0) || (([[ПЕРЕМЕННАЯ]]).indexOf("Сегодня") >= 0) || (([[ПЕРЕМЕННАЯ]]).indexOf("Вчера") >= 0)
Сделал в конструкторе. Всем спасибо.
Общие скобки в вашем выражении необязательны, то есть эти выражения идентичны:
(([[ПЕРЕМЕННАЯ]]).indexOf("назад") >= 0) || (([[ПЕРЕМЕННАЯ]]).indexOf("Сегодня") >= 0) || (([[ПЕРЕМЕННАЯ]]).indexOf("Вчера") >= 0) ([[ПЕРЕМЕННАЯ]]).indexOf("назад") >= 0 || ([[ПЕРЕМЕННАЯ]]).indexOf("Сегодня") >= 0 || ([[ПЕРЕМЕННАЯ]]).indexOf("Вчера") >= 0
Ещё имейте ввиду, что метод indexOf() чувствителен к регистру