发布于 2023-10-10 14:44:49 浏览 146 次
var str = "Hello, my name is John Doe";
var regex = /(John) (Doe)/;
var newStr = str.replace(regex, "$2, $1");
console.log(newStr);
以下是一个示例代码,演示如何使用向后引用进行替换:
4、
在这个例子中,正则表达式 /(John) (Doe)/ 使用了两个括号捕获组,分别捕获了名字的部分。replace函数的第二个参数中的 "$2, $1" 表示将第二个捕获组(即 "Doe")放在前面,后面跟上逗号和第一个捕获组(即 "John")。
5、
执行这段代码后,输出结果为 "Doe, John",实现了姓名的顺序调换。
6、
需要注意的是,捕获组编号从1开始,而不是0。另外,如果正则表达式中有多个括号捕获组,可以使用相应的编号来引用它们。
7、
希望这个例子能够帮助你理解如何在JavaScript中使用正则表达式的向后引用进行替换。如有其他问题,请随时提出。