题解 | #颜色字符串转换#

颜色字符串转换

http://www.nowcoder.com/practice/80b08802a833419f9c4ccc6e042c1cca

首先正则验证是否是有效rgb,无效则直接返回。然后再全局正则匹配数字,最后转成16进制输出即可。

function rgb2hex(sRGB) {
    let p = /rgb\((\d{1,3}\,\s*){2}\d{1,3}\)/;
    if(!p.test(sRGB)){return sRGB}
    let nums = sRGB.match(/\d{1,3}/g);
    let res = '#';
    for (const x of nums){
        let tmp=parseInt(x).toString(16);
        res += tmp.length==1?'0'+tmp:tmp;
    }
    return res;
}
全部评论

相关推荐

joecii:如果没有工资,那可能没有工资是这家公司最小的问题了
找实习记录
点赞 评论 收藏
分享
2025-12-15 14:16
门头沟学院 Java
回家当保安:发offer的时候会背调学信网,最好不要这样。 “27届 ”和“28届以下 ”公司招聘的预期是不一样的。
实习简历求拷打
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务