如何在replace()中捕获变量字符串?

时间:2019-05-11 12:00:02

标签: javascript

这样的代码:

var v = 'd';
var re =  new RegExp('a(.*?)' + v, 'gi');
"abcd".replace(re,re.$1);

我想得到“ bc”。

2 个答案:

答案 0 :(得分:0)

在字符串中仅使用$1即可获取第一个捕获组的结果:

var re = /a(.*)d/gi
var output = "abcd".replace(re,"$1")

console.log(output) //"bc"

答案 1 :(得分:0)

您可以轻松地做到这一点:

let str = "abcd";
let bc = str.replace(/a(.*)d/g,"$1"); 
console.log(bc) //bc

$1”捕获正则表达式()括号中的所有内容。