08.02.2016, 10:57
|
Аспирант
|
|
Регистрация: 30.01.2013
Сообщений: 54
|
|
вывести слова определенной длины с помощью регулярных выражений
var text = 'яблоко, сок, морковка, помидор, тыква, арбуз'
// Найти слова, в которых 5 букв
console.log('5 букв: ', text.match(/\b\w{5}\b/g));
Но оказывается \b с кириллицей не работает. Как быть?
|
|
08.02.2016, 11:01
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
alexandr2006,
регулярка то зачем? длину и меряйте
|
|
08.02.2016, 11:08
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
alexandr2006,
var text = 'яблоко, сок, морковка, помидор, тыква, арбуз'
// Найти слова, в которых 5 букв
alert(text.split(/[\s,]+/).filter(function(el) {
return el.length == 5
}));
|
|
08.02.2016, 12:10
|
Аспирант
|
|
Регистрация: 30.01.2013
Сообщений: 54
|
|
А мне надо регуляркой
|
|
08.02.2016, 12:59
|
|
Профессор
|
|
Регистрация: 18.05.2011
Сообщений: 1,207
|
|
Сообщение от alexandr2006
|
А мне надо регуляркой
|
попробуй так
<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>
Последний раз редактировалось destus, 08.02.2016 в 14:51.
|
|
08.02.2016, 14:33
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
destus,
с пробелом и без первого слова
|
|
08.02.2016, 14:49
|
|
Профессор
|
|
Регистрация: 18.05.2011
Сообщений: 1,207
|
|
Сообщение от рони
|
destus,
с пробелом и без первого слова
|
В первом слове не пять букв.
Последний раз редактировалось destus, 08.02.2016 в 14:52.
|
|
08.02.2016, 15:16
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
destus,
а ты сделай одно слово из 5 букв и посмотри что будет
|
|
08.02.2016, 16:53
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
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>
|
|
|
|