Javascript 如何将所有正则表达式捕获组作为单个字符串获取?

Javascript 如何将所有正则表达式捕获组作为单个字符串获取?,javascript,regex,Javascript,Regex,我当前处于打开状态,并已输入以下内容(带有全局标志): 在Match Information的右侧,以下字符串位于组1中:ABCGHI 我试图在JavaScript中复制这一点,但遇到了问题: var myString = "ABCdefGHI"; var myRegexp = /([A-Z])/g; var match = myRegexp.exec(myString); console.log(match[1]); 以上仅返回A。期望结果:ABCGHI 我环顾了一下,似乎有一种方法可以做到

我当前处于打开状态,并已输入以下内容(带有全局标志):

Match Information
的右侧,以下字符串位于组1中:
ABCGHI

我试图在JavaScript中复制这一点,但遇到了问题:

var myString = "ABCdefGHI";
var myRegexp = /([A-Z])/g;
var match = myRegexp.exec(myString);
console.log(match[1]);
以上仅返回
A
。期望结果:
ABCGHI


我环顾了一下,似乎有一种方法可以做到这一点,通过循环生成的正则表达式分组数组,推送所有元素,然后进行字符串连接。我想知道这是完全必要的还是我遗漏了一些明显的东西。

您可以使用
数组。join(“”)
其中
数组
字符串的返回值。match(re)

var myString=“ABCdefGHI”;
var myRegexp=/([A-Z])/g;
var result=myString.match(myRegexp.join)(“”);
控制台日志(结果);

//=>“ABCGHI”
在regex101上,您可以“保存regex”,它会生成一个指向您的regex和测试字符串的链接,您可以共享该链接。因为我没有得到和你一样的结果,所以在你的问题中添加这个链接可能会很有用。好吧,我想这已经足够清晰了。我想知道是否有一种方法可以在单个分组中得到结果,但如果没有,我就将就一下。请参阅更新的答案,可能是您正在查找
字符串。替换
实际上,否定可能正是我要查找的。谢谢你的想法,这可能是门票!
var myString = "ABCdefGHI";
var myRegexp = /([A-Z])/g;
var match = myRegexp.exec(myString);
console.log(match[1]);