我使用此代码将"rgb(200, 12, 53, 0.96)"
之类的字符串转换为数字数组
这是我的代码
var rgb = 'rgb(200, 12, 53, 0.96)'.match(/\d+/g);
console.log(rgb);
但输出错误地将0和96作为单独的值
如何将浮动数字保持在一起?我不知道正则表达式如何工作抱歉
答案 0 :(得分:3)
0.96
包含与\d
不匹配的小数,您可以在.
包含的字符类中添加\d
[]
以匹配浮点数数:
var rgb = 'rgb(200, 12, 53, 0.96)'.match(/[.\d]+/g);
console.log(rgb);