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

颜色字符串转换

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;
}
全部评论

相关推荐

2025-12-15 14:25
云南大学 Java
lei22:入职可能会看学信网,最好别伪装,这个简历找实习肯定是够的,肯定会有收 28 届实习生的公司的,多投就行
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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