Функция которая возвращяет массив с разными вариациями
Всем привет!
У меня дилемма, есть обычная строка, не меньше 20 слов, разделенна пробелами. Как написать ф-ю которая бы возвращала массив со всеми вариациями идущих подряд слов, начиная с 2. Пример : a main working website Результат : A main, main working, working website, A main working, main working website, A main working website :help: :help: :help: |
weirdjava,
<script>
function generate(str) {
var arr = str.split(/\s+/);
var length = arr.length,
result = [],
temp;
for (var i = 2, j; i <= length; i++) {
j = length - i;
for (var k = 0; k <= j; k++) {
temp = arr.slice(k, k + i);
result.push(temp.join(" "))
}
}
return result
};
var str = "a main working website";
document.write(JSON.stringify(generate(str)));
</script>
|
рони,
Спасибо, выручил!,буду практиковаться дальше. |
weirdjava,
это к специалистам по php ... |
weirdjava,
<?php
$str = 'In My Cart : 11 12 items';
echo preg_replace('#\D+?#',null,$str);
Resultps. Цитата:
|
Nexus,
Спасибо,нашел как сделать быстрее рони, |
| Часовой пояс GMT +3, время: 20:12. |