@uroot

Как заменить подстроку в строке сохранив регистр?

Нужно выделить тегами подстроку в строке. Как сохранить при этом регистр?

Есть код:

const regExp = new RegExp(searchText, "gi");
const addTag = delTag.replace(regExp, `<span class="search--green">${searchText}</span>`)

Допустим, есть строка: Lorem ipsum dolor sit "amet".

Если я введу "lorem", то у меня на выходе получится строка: lorem ipsum dolor sit "amet".
А как сохранить оригинальный регистр, даже если вообще будет написано заБорЧиКом?
  • Вопрос задан
  • 140 просмотров
Решения вопроса 3
0xD34F
@0xD34F Куратор тега JavaScript
Заменить {searchText} на &.

Или, добавить searchText => перед подставляемой строкой.
Ответ написан
Комментировать
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
Комментировать
@smigles
delTag.replace(regExp, '<span class="search--green">$&</span>')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы