上面代码能否改写为正则表达式里类似$1 $2 这样的匹配选择
可以改写为正则表达式里的捕获组,用圆括号括起来,然后在替换字符串中使用$1 $2等来引用捕获组的内容。例如:
var str = "Hello, World!";
var regex = /(\w+), (\w+)!/;
var newStr = str.replace(regex, "$2 $1");
console.log(newStr); // 输出 "World Hello"
在上面的例子中,首先定义了一个正则表达式,使用了两个捕获组,分别匹配了逗号前面的单词和逗号后面的单词。然后在替换字符串中使用了$2和$1来引用这两个捕获组的内容,实现了单词位置的交换。
原文地址: https://www.cveoy.top/t/topic/bzGJ 著作权归作者所有。请勿转载和采集!