gpt4 book ai didi

javascript - 如何将所有 RegEx 捕获组作为单个字符串获取?

转载 作者:行者123 更新时间:2023-11-30 11:25:36 24 4
gpt4 key购买 nike

我目前在 https://regex101.com/并输入以下内容(带有全局标志):

REGULAR EXPRESSION: ([A-Z])
TEST STRING: ABCdefGHI

匹配信息的右侧,以下字符串属于第 1 组:ABCGHI

我试图在 JavaScript 中复制它,但我遇到了麻烦:

var myString = "ABCdefGHI";
var myRegexp = /([A-Z])/g;
var match = myRegexp.exec(myString);
console.log(match[1]);

上面只是返回A。期望的结果:ABCGHI

我环顾四周,似乎有一种方法可以通过循环生成的 RegEx 分组数组、压入所有元素,然后进行字符串连接来实现。我想知道这是否完全有必要,或者我是否遗漏了一些明显的东西。

最佳答案

您可以使用 array.join('') 其中 arraystring.match(re) 的返回值:

var myString = "ABCdefGHI";
var myRegexp = /([A-Z])/g;

var result = myString.match(myRegexp).join('');

console.log(result);
//=>"ABCGHI"

否则,如果您被允许更改正则表达式,则使用否定:

var repl = myString.replace(/[^A-Z]+/, '')
//=> "ABCGHI"

关于javascript - 如何将所有 RegEx 捕获组作为单个字符串获取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48139767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com