猿问

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

像这样的代码:


var v = 'd';

var re =  new RegExp('a(.*?)' + v, 'gi');

"abcd".replace(re,re.$1);

我想得到“卑诗省”。


泛舟湖上清波郎朗
浏览 147回答 2
2回答

米脂

仅$1在字符串中使用即可获取第一个捕获组的结果:var re = /a(.*)d/givar output = "abcd".replace(re,"$1")console.log(output) //"bc"

慕妹3242003

您可以使用以下方法轻松完成此操作:let str = "abcd";let bc = str.replace(/a(.*)d/g,"$1"); console.log(bc) //bc“ $1”捕获正则表达式()括号中的所有内容。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答