我有以下文字作为输入。
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.
如何用匹配的元素替换此字符串
用<span>$&<span>
替换以插入匹配的文本:
const str = 'This is specified input. This is Specified input.';
const result = str.replace(/specified/gi, '<span>$&<span>');
console.log(result);
使用$&
检索匹配的字符串。
您在正则表达式周围也使用了错误的斜线。
var str = "This is specified input. This is Specified input.";
console.log(str.replace(/specified/gi, '<span>$&</span>'));