Вот мой код для похожей задачи, где в выходной массив нужно выписать все слова, содержащие подстроку.
Но он мне мало помогает понять, как надо решить текущую задачу.
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, 26.08.2013 в 21:02.
|