将“rgb(255, 255, 255)”格式转换为 rgb
Converting "rgb(255, 255, 255)" format to rgb
我想知道如何将"rgb(255, 255, 255)"字符串格式转换为 rgb,例如:
var rgb = convert("rgb(255, 255, 255)");
并像这样使用它:
this.r = rgb.r;
this.g = rgb.g;
this.b = rgb.b;
到目前为止,我发现的是如何从十六进制转换为 rgb。
谢谢
我能找到的更简单的方法:
var convert = function(rgb)
{
var s = rgb.replace(/[^'d's]/g, '').split(' ');
return {
r: s[0],
g: s[1],
b: s[2]
};
}
console.log(convert("rgb(255, 255, 255)"));
小提琴。
这不会转换任何东西。只需提取字符串的信息并放入对象中即可。
更新:
对于@minmaxavg的建议,要使其与百分比值一起使用,只需对正则表达式稍作更改:
/[^'d's%]/g
您可以使用简单的正则表达式来rgb({number}, {number}, {number}):
function convertRgb(rgb) {
// results contains e.g. ["rgb(255, 255, 255)", "255", "255", "255"]
var results = /^rgb'(('d{1,3}), ('d{1,3}), ('d{1,3})')$/.exec(rgb);
return {
r: results[1],
g: results[2],
b: results[3],
};
}
var rgb = convertRgb("rgb(255, 255, 255)");
console.dir(rgb);
相关文章:
- 如何使用javascript或html下载PDF格式的填写表单
- 货币代码为欧元-金额的格式不应包含小数
- Json数据包含日期和时间格式
- Javascript日期格式类似于ISO,但本地
- 更改angularjs中的日期-时间格式
- 将日期时间从json转换为可读格式
- NodeJS日期格式不起作用
- 我能得到正确的格式吗
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 将日期和时间转换为UTC格式的日期-Javascript
- Javascript格式UTC日期
- 元素的内容必须由格式正确的字符数据或标记组成
- Datetime格式为Friendly Time.Moment JS输出错误
- 将客户端特定的日期格式返回到服务器MVC4
- 将数字四舍五入到小数点后两位,以设置货币格式
- javascript/jquery将utc转换为短格式的本地时间
- JavaScript生成html格式的密码
- 将“rgb(255, 255, 255)”格式转换为 rgb
- 如何转换"背景色"到rgb()格式