08.02.2016, 17:12
|
|
Профессор
|
|
Регистрация: 18.05.2011
Сообщений: 1,207
|
|
Сообщение от рони
|
destus,
а если так
<script>
document.addEventListener('DOMContentLoaded', function () {
var text = ',арбуз';
text = ' ' + text + ' ';
var res = text.match(/[^А-Яа-яёЁ]([А-Яа-яёЁ]{5})(?=[^А-Яа-яёЁ])/g);
var res2 = res.map(function(elem){
return elem.replace(/\s*/g,'');
})
alert('5 букв: ' + res2);
})
</script>
|
Ну букв же тут 5
А вообще чтобы не было такого можно в return elem.replace(/\s*/g,'') включать удаление всего, что не буква русского алфавита. Например, так
<script>
document.addEventListener('DOMContentLoaded', function () {
var text = ',арбуз';
text = ' ' + text + ' ';
var res = text.match(/[^А-Яа-яёЁ]([А-Яа-яёЁ]{5})(?=[^А-Яа-яёЁ])/g);
var res2 = res.map(function(elem){
return elem.replace(/[^А-Яа-яёЁ]*/g, '');
})
alert('5 букв: ' + res2);
})
</script>
|
|
08.02.2016, 23:56
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Вариант2:
var text = 'яблоко, сок, морковка, морковка, помидор, ,тыква, арбуз'
function getword(text,L) {
var reg = new RegExp("(?:^|[^а-яё])[а-яё]{"+(L-1)+"}[a-zа-яё](?=[^а-яё]|$)", "ig");
return text.match(reg).join(',').replace(/^[^а-яё]+/,'').split(/[^а-яё]+/);
}
alert(getword(text,5))
Последний раз редактировалось Deff, 09.02.2016 в 22:05.
|
|
09.02.2016, 00:14
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,121
|
|
Deff,
c match трудно избежать пробела в начале
|
|
09.02.2016, 10:31
|
Аспирант
|
|
Регистрация: 30.01.2013
Сообщений: 54
|
|
Сообщение от Deff
|
Вариант:
1 var text = 'яблоко, сок, морковка, помидор, тыква, арбуз'
2 function getwords(text,L) {
3 var reg = new RegExp("(?:^|[\\b\\., ])[a-zа-яё]{"+(L-1)+"}[a-zа-яё](?=[\\b\\., ]|$)", "ig");
4 return text.match(reg);
5 }
6 alert(getwords(text,8))
|
Хм. Вроде переписал правильно, а почему-то выводит null
var text = 'яблоко, сок, морковка, помидор, тыква, арбуз'
function getwords(text) {
var reg = /(?:^|[\b\., ])[a-zа-яё]{7}[a-zа-яё](?=[\b\., ]|$)/ig;
return text.match(reg);
}
alert(getwords(text)
|
|
09.02.2016, 11:30
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,121
|
|
alexandr2006,
6 строка где ) в конце? ну и кодировку указать <meta charset="utf-8">
|
|
09.02.2016, 22:07
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Сообщение от alexandr2006
|
Хм. Вроде переписал правильно, а почему-то выводит null
|
1. Есть кнопка копирования , правее кода, после наведения на "Запустить"
|
|
|
|