Javascript JS/Regex是从字符串获取RGBa值的更好方法

Javascript JS/Regex是从字符串获取RGBa值的更好方法,javascript,regex,Javascript,Regex,我使用这段代码将一个字符串(如“rgb(200,12,53,0.96)”转换为一个数字数组 这是我的密码 var rgb = 'rgb(200, 12, 53, 0.96)'.match(/\d+/g); console.log(rgb); 但输出错误地将0和96作为单独的值推送 如何将浮点数保持在一起?我不知道正则表达式是如何工作的抱歉0.96包含一个与\d不匹配的十进制数,您可以将与\d一起添加到\d包装在[]中的字符类中,以匹配浮点数: var rgb='rgb(200,12,53

我使用这段代码将一个字符串(如
“rgb(200,12,53,0.96)”
转换为一个数字数组

这是我的密码

var rgb = 'rgb(200, 12, 53, 0.96)'.match(/\d+/g);
console.log(rgb);  
但输出错误地将0和96作为单独的值推送


如何将浮点数保持在一起?我不知道正则表达式是如何工作的抱歉
0.96
包含一个与
\d
不匹配的十进制数,您可以将
\d
一起添加到
\d
包装在
[]
中的字符类中,以匹配浮点数:

var rgb='rgb(200,12,53,0.96)';

控制台日志(rgb)
0.96
包含与
\d
不匹配的十进制数,您可以将
\d
一起添加到包装在
[]
中的字符类中,以匹配浮点数:

var rgb='rgb(200,12,53,0.96)';

控制台日志(rgb)可以使用简单的
var rgb='rgb(200,12,53,0.96)'。匹配(/[\d\.]+/g)可以使用简单的
var rgb='rgb(200,12,53,0.96)'。匹配(/[\d\.]+/g)