Показать сообщение отдельно
  #1 (permalink)  
Старый 11.11.2017, 13:56
Кандидат Javascript-наук
Отправить личное сообщение для Lion777 Посмотреть профиль Найти все сообщения от Lion777
 
Регистрация: 04.11.2017
Сообщений: 117

Алгоритм разбора данных
Прилетает строка, возможно со всяким муссором, вот такого вида:
Включить пожалуйста воду и свет
муссор тут "пожалуйста и"
Мне нужно делать определенные действия, т.е. если есть подстрока "включить" с ключевыми словами "воду" "свет", то включаем воду и включаем свет, если "выключить", то выключаем.
Команд с разными опциями может быть много: включить, выключить, перейти, установить и т.п. и просто перебирать if'ами не хотелось бы, например так:

//Это переменная со строкой данных
var instr;

if (instr.search('включить') != -1){
    if (instr.search('обогрев') != -1){
     
    }
    if (instr.search('свет') != -1){
     
    }
    if (instr.search('воду') != -1){
        if (instr.search('теплице') != -1){
     
    }
        if (instr.search('кухне') != -1){
     
    }
     
    }
    if (instr.search('полив') != -1){
     
    }
}
Ответить с цитированием