необходимо написать функцию поиска всех слов в строке, не содержащих подстроку
Подходящие слова необходимо записать в массив.
Подстрока может состоять из любого количества букв. |
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, время: 15:20. |