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

颜色字符串转换

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

//利用正则表达式
function rgb2hex(sRGB) {
    if (/.*\d{1,3}.*\d{1,3}.*\d{1,3}.*/g.test(sRGB) == false) {
        return sRGB
    }
    let arr = sRGB.match(/(\d{1,3})/g)
    let r = Number(arr[0]).toString(16)
    let g = Number(arr[1]).toString(16)
    let b = Number(arr[2]).toString(16)
    r = r.length == 1 ? "0" + r : r
    g = g.length == 1 ? "0" + g : g
    b = b.length == 1 ? "0" + b : b
    return "#" + r + g + b
}

全部评论

相关推荐

程序员牛肉:可以说含金量不如王者荣耀省标。
点赞 评论 收藏
分享
头像
10-27 15:50
门头沟学院 Java
想进开水团喝开水:有一种店 只能外卖 不能堂食 你猜为什么
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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