我很好奇是否有人知道我在这里做错了什么。我想在表达式中使用一个变量,但由于某种原因,当我尝试使用时,它似乎没有使用$1
.
这正确返回:
$('.content').html(function(_,i) {
return i.replace(/(cat)/gi, '<span class="highlight">$1</span>');
});
出于某种原因,这不会:
$('.content').html(function(_,i) {
var customVariable = 'cat';
var pattern = new RegExp(customVariable,'gi');
return i.replace(pattern, '<span class="highlight">$1</span>');
});
我是在 RegExp 中捕获组的新手,我找不到其他人遇到这个问题,所以我认为我错过了一些非常简单的东西。