这样的代码:
var v = 'd';
var re = new RegExp('a(.*?)' + v, 'gi');
"abcd".replace(re,re.$1);
我想得到“ bc”。
答案 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
”捕获正则表达式()
括号中的所有内容。