【发布时间】:2015-06-08 15:10:57
【问题描述】:
如何从一个变量创建一个正则表达式,以便它有一个捕获组,然后可以在replace() 调用中使用?
以下是我迄今为止尝试过的,但没有成功。
var term = 'test'
var r = new RegExp('('+term+')', "ig");
$('#test').html( $('#test').html().replace(r, '<span class="found">'+$1+'</span>') ); // Uncaught ReferenceError: $1 is not defined
.found{
background-color:yellow;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div id="test">This is a test</div>
【问题讨论】:
标签: javascript jquery regex replace