Сравнение ввода строки с несколькими строками Javascript - PullRequest
0 голосов
/ 06 августа 2020

Я хочу отфильтровать входные данные String, если они соответствуют определенной фразе в строковом формате. Для этого я попробовал наборы, а также Switch Case. Но для обоих сценариев ios ключевые слова с пробелами не фильтруются. Т.е. «НЕ ПРИМЕНИМО», «У МНЕ БОЛЬШЕ ЭТИХ ДАННЫХ», «Я НЕ ЗНАЮ», «БУДУТ» PROVIDE LATER 'не фильтруются

   Sets Example :
 let inputStringUppercase= inputString.toUpperCase().trim(); 
 let keywordsToFilter = new Set();                
keywordsToFilter.add('N/A').add('NA').add('UNKNOWN').add('NONE').add('NOT APPLICABLE').add('I NO LONGER H AVE THIS DATA').add("I DON'T KNOW").add('WILL PROVIDE LATER').add('?').add('null').add('NULL');
 if (keywordsToFilter.has(CapsAdjusterName)) {
              
                    sails.log.info(inputString, ' is invalid ');
                }
Switch Example :
let inputStringUppercase= inputString.toUpperCase().trim();
switch (inputStringUppercase) {
                     case 'NULL':
                     case 'N/A':
                     case 'NA':
                     case 'NONE':
                     case "NOT APPLICABLE":
                     case "I NO LONGER HAVE THIS DATA":
                     case "I DON\'T KNOW":
                     case 'WILL PROVIDE LATER':
                     case '?':
                     case 'UNKNOWN':
                     case 'null':
                
                     validitycheck= true;
                }
                  if(validitycheck){
                    sails.log.info(inputString, ' is invalid AdjusterName');
                   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...