Я хочу отфильтровать входные данные 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');
}