@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;

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

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

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

Войти через центр авторизации
Похожие вопросы