Показать сообщение отдельно
  #3 (permalink)  
Старый 08.03.2021, 11:12
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

Экранирование специальных символов и создание RegExp
rsaburov,

const escapeRegExp = str => str.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
const createRegExp = str => new RegExp(escapeRegExp(str),'gm');
const replaceKeyword = (str, keyword, patern = '') => str.replace(createRegExp(keyword), patern)
let str = `123 Здравствуй мир
Здравствуй мир 123
123Здравствуй мир`;
let keyword = 'Здравствуй мир';
str = replaceKeyword(str, keyword);
alert(str)
Ответить с цитированием