@maxdit

Регулярное выражение на добавление символов?

Здравствуйте, мне нужно такая функция в js:
В одной переменной есть слово - Sport
В другой переменно есть часть слова - port
Можно ли сделать чтоб второе слово было выделено знаком # - например: S#port#
Я думаю это возможно сделать регуляркой, или есть что-то оптимальней ?
  • Вопрос задан
  • 151 просмотр
Решения вопроса 1
0xD34F
@0xD34F
const
  text = 'Sport',
  str = 'port';

console.log(text.replace(new RegExp(`(${str})`, 'g'), '#$1#'));

UPD.

или есть что-то оптимальней ?

Не знаю, что вы подразумеваете под словом оптимальней, но можно просто text.replace(str, `#${str}#`). Правда, в отличие от регулярки - множественную замену так сделать не получится.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Interface
Обратите внимаение на алгоритмы поиска разницы (diff) в тесте. Есть, например, такая библиотека https://github.com/kpdecker/jsdiff . В зависимости от того, для чего это вам может быть нужно, может быть полезно.
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
CS Money Санкт-Петербург
от 120 000 до 150 000 руб.
Digital Sharks Казань
от 60 000 до 65 000 руб.
TopHit.ru Москва
от 90 000 до 100 000 руб.