необходимо написать функцию поиска всех слов в строке, не содержащих подстроку
Подходящие слова необходимо записать в массив.
Подстрока может состоять из любого количества букв. |
AlexKotov,
код ваших попыток где? |
Цитата:
Пример приведите - "Вход" и "Выход". |
Вот мой код для похожей задачи, где в выходной массив нужно выписать все слова, содержащие подстроку.
Но он мне мало помогает понять, как надо решить текущую задачу. var wordsContains = function(str, sub) { if( (arguments.length == 0) || (arguments.length == 1) || (arguments.length > 2) ) return str; var pattern = '\\w*' + sub + '\\w*'; var reg = new RegExp(pattern, 'gi'); return str.match(reg); }; console.log( wordsContains('Hello!hello!olo!world', 'o') ); Выход: ["Hello", "hello", "olo", "world"] |
AlexKotov,
:-? var wordsContains = function(str, sub) { var separator = '[а-яёa-z]'; var pattern = separator + '*' + sub + separator + '*'; var reg = new RegExp(pattern, 'gi'); var arr = str.replace(reg, '') reg = new RegExp(separator+ '+', 'gi'); arr = arr.match(reg)||[] return arr } alert(wordsContains('Привет! Hello!hello!olo!world qwerty', 'o')); |
Спасибо!
|
Часовой пояс GMT +3, время: 01:39. |