@KonstantinVasilev
вебмастер

Как посчитать количество символов слова из регулярного выражения в Javascript?

Нужно, чтобы слова, содержащие символы из массива заменялись на звезды. Но не срабатывает подсчет символов: переменная не определена.

window.onload = function() {
s = document.body.innerHTML;

let abc = 'abc';
 


let regularBadWordsArray = [
'слово-1',
'слово-2'
];


for (let i = 0; i < regularBadWordsArray.length; i++) {
let regularBadWord = new RegExp(
    '\\B' + '[а-яА-Я]*' + regularBadWordsArray[i] + '[а-яА-Я]*' + '\\B',
    'gi'
  );  
  
s = s.replace(regularBadWord, '*'.repeat(regularBadWord.length)); 


console.log(regularBadWord.length);
}

document.body.innerHTML=s;

};
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
@dodo512
s = s.replace(regularBadWord, '*'.repeat(regularBadWord.length));

Поменять на
s = s.replace(regularBadWord, m => '*'.repeat(m.length));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Intspirit Краснодар
от 80 000 до 150 000 ₽
27 янв. 2021, в 19:04
5000 руб./за проект
27 янв. 2021, в 18:48
10000 руб./за проект
27 янв. 2021, в 18:46
15000 руб./за проект