Как найти и заменить текст с помощью регулярных выражений? - PullRequest
0 голосов
/ 24 марта 2020

У меня есть следующий текст в качестве ввода.

This is specified input. This is Specified input.

И я хочу следующий вывод.

This is <span>specified</span> input. This is <span>Specified</span> input.

Если Я делаю str.replace(\specified\gi, '<span>specified</span>') это заменит вот так

This is <span>specified</span> input. This is <span>specified</span> input.

Как мне заменить эту строку на соответствующий элемент

Ответы [ 2 ]

0 голосов
/ 24 марта 2020

Используйте $& для получения подходящей строки.

У вас также неправильный тип sla sh вокруг вашего регулярного выражения.

var str = "This is specified input. This is Specified input.";
console.log(str.replace(/specified/gi, '<span>$&</span>'));
0 голосов
/ 24 марта 2020

Замените на <span>$&<span>, чтобы вставить соответствующий текст:

const str = 'This is specified input. This is Specified input.';
const result = str.replace(/specified/gi, '<span>$&<span>');
console.log(result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...