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

颜色字符串转换

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
}

全部评论

相关推荐

牛客21331815...:像我一投就pass,根本不用焦虑泡池子
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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