Как в списке удалить строки с словами из блек-листа?



  • Написал js-код по удалению из списка [[SPISOK_TEST]] строк в которых содержатся слова из блейклист-списка [[BLACK_LIST]].

    js- код

    [[SPISOK_TEST]] = [[SPISOK_TEST]].filter(function(line){
      return [[BLACK_LIST]].every(function(forbiddenWord) {
        return line.indexOf(forbiddenWord) === -1; 
      });
    });
    

    Например в блейклист-списке [[BLACK_LIST]] есть слова

    нейтрально
    дерево
    положительно
    стоять
    

    Но проблема в том что такая строка не будет удалена, так как блек-лист слово дерево не с заглавной:

    Увидел лес. Дерево слабо ветроустойчиво, часто ветровально.
    

    Вопрос:
    Как заставить js-код удалять строки где есть блек-слово независимо от регистра букв?



  • Вроде есть такой метод как toLowerCase()

    Пример: использование метода toLowerCase()
    
    console.log('Дерево'.toLowerCase()); // 'дерево'
    

    Но не знаю как его юзать в басовском экшене "Выполнить код", т к вроде console.log в БАСе не поддерживается.



  • Сам разобрался . Может кому-то будет полезно. Вот готовый код который из переменной [[SPISOK_TEST]] удаляет все строки которые содержать блек-слова переменой:[[BLACK_LIST]]. Причем отлично чистит независимо от регистра букв блек-слов переменой:[[BLACK_LIST]]

     
    [[SPISOK_TEST]] = [[SPISOK_TEST]].filter(function(line){
      return [[BLACK_LIST]].every(function(forbiddenWord) {
        return line.toLowerCase().indexOf(forbiddenWord.toLowerCase()) === -1;
      });
    });
    
     
    



Log in to reply