为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

泛舟湖上清波郎朗 2021-05-21 16:15:10
像这样的代码:var v = 'd';var re =  new RegExp('a(.*?)' + v, 'gi');"abcd".replace(re,re.$1);我想得到“卑诗省”。
查看完整描述

2 回答

?
米脂

TA贡献1836条经验 获得超3个赞

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


var re = /a(.*)d/gi

var output = "abcd".replace(re,"$1")


console.log(output) //"bc"


查看完整回答
反对 回复 2021-05-27
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

您可以使用以下方法轻松完成此操作:


let str = "abcd";

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

console.log(bc) //bc

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


查看完整回答
反对 回复 2021-05-27
  • 2 回答
  • 0 关注
  • 146 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信