繁体   English   中英

替换更改捕获的组的值

[英]Replace changes the value of the captured group

var a = "x=>";
a = a.replace(/([^=]+)=>/, '(\1)=>');
alert(a);

我正在()=> ,我期望替换后的a将是(x)=>因为x在第一个捕获的组中被捕获。

为什么后向引用\\1在这里不起作用?

要获得第一个捕获组,请在替换中使用$1

.replace(/([^=]+)=>/, '($1)=>');
                        ^^

\\1引用仅在RegEx中可用。

 var a = "x=>"; a = a.replace(/([^=]+)=>/, '($1)=>'); console.log(a); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM