вывести слова определенной длины с помощью регулярных выражений
var text = 'яблоко, сок, морковка, помидор, тыква, арбуз'
// Найти слова, в которых 5 букв
console.log('5 букв: ', text.match(/\b\w{5}\b/g));
Но оказывается \b с кириллицей не работает. Как быть? |
alexandr2006,
регулярка то зачем? длину и меряйте |
alexandr2006,
var text = 'яблоко, сок, морковка, помидор, тыква, арбуз'
// Найти слова, в которых 5 букв
alert(text.split(/[\s,]+/).filter(function(el) {
return el.length == 5
}));
|
А мне надо регуляркой
|
Цитата:
<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,
с пробелом и без первого слова |
Цитата:
|
destus,
а ты сделай одно слово из 5 букв и посмотри что будет |
Цитата:
|
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>
|
| Часовой пояс GMT +3, время: 00:40. |