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

时间:2017-10-09 00:08:28

标签: javascript regex

我使用此代码将"rgb(200, 12, 53, 0.96)"之类的字符串转换为数字数组

这是我的代码

var rgb = 'rgb(200, 12, 53, 0.96)'.match(/\d+/g);
console.log(rgb);  

但输出错误地将0和96作为单独的值

如何将浮动数字保持在一起?我不知道正则表达式如何工作抱歉

1 个答案:

答案 0 :(得分:3)

0.96包含与\d不匹配的小数,您可以在.包含的字符类中添加\d []以匹配浮点数数:

var rgb = 'rgb(200, 12, 53, 0.96)'.match(/[.\d]+/g);
console.log(rgb);