Несколько условий 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() чувствителен к регистру


Log in to reply