Javascript 使用js将此字符串拆分为数组

Javascript 使用js将此字符串拆分为数组,javascript,jquery,regex,Javascript,Jquery,Regex,我有下面的字符串线性梯度(124deg,rgb(255,36,0),rgb(232,29,29),rgb(232,183,29),rgb(227,232,29),rgb(29,232,64),rgb(29,221,232),rgb(43,29,232),rgb(221,0243),rgb(221,0243),rgb(221,0243)) 我想像阿雷一样分成两部分 [ "rgb(255, 36, 0)", "rgb(232, 29, 29)", "rgb(232, 183,

我有下面的字符串
线性梯度(124deg,rgb(255,36,0),rgb(232,29,29),rgb(232,183,29),rgb(227,232,29),rgb(29,232,64),rgb(29,221,232),rgb(43,29,232),rgb(221,0243),rgb(221,0243),rgb(221,0243))

我想像阿雷一样分成两部分

[
    "rgb(255, 36, 0)",
    "rgb(232, 29, 29)",
    "rgb(232, 183, 29)",
    "rgb(227, 232, 29)",
    "rgb(29, 232, 64)",
    "rgb(29, 221, 232)",
    "rgb(43, 29, 232)",
    "rgb(221, 0, 243)",
    "rgb(221, 0, 243)"
]
有人能帮助我们如何使用js/jquery正则表达式来实现这一点吗
谢谢。

您可以为此使用正则表达式

var梯度='线性梯度(124deg,rgb(255,36,0),rgb(232,29,29),rgb(232,183,29),rgb(227,232,29),rgb(29,232,64),rgb(29,221,232),rgb(43,29,232),rgb(221,0243),rgb(221,0243));
var rgbRegex=/rgb\(\d{1,3}),(\d{1,3}),(\d{1,3})\)/g;
var colors=梯度匹配(rgbRegex);
控制台日志(颜色)试试这个

函数解析(文本){
返回text.match(/rgb\(.+?\)/g);
}

log(解析('linear-gradient(124度,rgb(255,36,0),rgb(232,29,29),rgb(232,183,29),rgb(227,232,29),rgb(29,232,64),rgb(29,221,232),rgb(43,29,232),rgb(221,0243),rgb(221,0243),rgb(221,0243))请添加您尝试过的内容和遇到的问题。问题在哪里?事实上,我在正则表达式方面很差,我不知道如何做。您应该展示您尝试过的内容,以便人们可以帮助您修复它。但最后的g代表什么?谢谢这用于查找字符串中的所有匹配项,而不仅仅是第一个匹配项。只是一个提示:
rgb\([^\)]+\
会更快