博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
颜色字符串转换
阅读量:4970 次
发布时间:2019-06-12

本文共 737 字,大约阅读时间需要 2 分钟。

将 rgb 颜色字符串转换为十六进制的形式,如 rgb(255, 255, 255) 转为 #ffffff

1. rgb 中每个 , 后面的空格数量不固定
2. 十六进制表达式使用六位小写字母
3. 如果输入不符合 rgb 格式,返回原始输入

示例1

输入

'rgb(255, 255, 255)'

输出

#ffffff
function rgb2hex(sRGB) {    var regexp=/^rgb\(\d+\,\s*\d+\,\s*\d+\)$/;    if(!regexp.test(sRGB)){       return sRGB;    }else{        var pattern = /\d+/g;        var matches = sRGB.match(pattern);        // console.log(matches);        var str = "#";        for(var i=0; i
=0){ str+=(m<16?'0'+m.toString(16):m.toString(16)); }else{ return sRGB; } } return str; } }console.log(rgb2hex('rgb(255, 10, 255)')); //#ff0aff

参考链接:

转载于:https://www.cnblogs.com/guorange/p/7163203.html

你可能感兴趣的文章
vs2017 EFCore 迁移数据库命令
查看>>
python实现接入图灵机器人
查看>>
c++ define的用法(转)
查看>>
SQL Server 按某一字段分组 取 最大 (小)值所在行的数据
查看>>
WPF Preview Excel,
查看>>
S8-codelab02
查看>>
Wowza 4.1开发环境配置(Window)
查看>>
概率期望总结
查看>>
php中的empty()方法
查看>>
OpenJ_Bailian 4118(dp)
查看>>
三、TortoiseGit之配置密钥
查看>>
Python----面向对象---绑定方法与非绑定方法
查看>>
java Thread
查看>>
[源码和文档分享]基于Android实现的页面置换模拟
查看>>
JavaWeb学习(一) ---- HTTP以及Tomcat的安装及使用
查看>>
java学习之JDBC
查看>>
基于人脸识别云相册应用源码
查看>>
jQuery简介
查看>>
「LibreOJ NOI Round #1」验题
查看>>
[HNOI2015]菜肴制作
查看>>