RGB to hex and hex to RGB

前端 未结 30 2776
遥遥无期
遥遥无期 2020-11-21 06:56

How to convert colors in RGB format to hex format and vice versa?

For example, convert \'#0080C0\' to (0, 128, 192).

30条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-11-21 07:24

    Try (bonus)

    let hex2rgb= c=> `rgb(${c.substr(1).match(/../g).map(x=>+`0x${x}`)})`;
    let rgb2hex= c=>'#'+c.match(/\d+/g).map(x=>(+x).toString(16).padStart(2,0)).join``
    

    let hex2rgb= c=> `rgb(${c.substr(1).match(/../g).map(x=>+`0x${x}`)})`;
    let rgb2hex= c=> '#'+c.match(/\d+/g).map(x=>(+x).toString(16).padStart(2,0)).join``;
    
    // TEST
    console.log('#0080C0          -->', hex2rgb('#0080C0'));
    console.log('rgb(0, 128, 192) -->', rgb2hex('rgb(0, 128, 192)'));

提交回复
热议问题