十六进制转化为RGB

function set16ToRgb(str){// 十六进制颜色代码的正则表达式var reg = /^#([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$/// test() 检测str是否匹配十六进制颜色的模式if(!reg.test(str)){return;}// 把字符串中的英文字母都变为小写字母,并将#替换为空(去掉#)let newStr = (str.toLowerCase()).replace(/\#/g,'')let len = newStr.length;if(len == 3){let t = ''for(var i = 0; i < len; i++){// slice(start, end) 方法可提取字符串从start(包含) 到 end(不包含)的内容,并以新的字符串返回被提取的部分// concat() 方法用于连接两个或多个字符串// 将16进制的颜色代码为3位的补齐为6位t += newStr.slice(i,i+1).concat(newStr.slice(i,i+1))}newStr = t}let arr = []; //将字符串分隔,两个两个的分隔for(var i =0; i < 6; i = i + 2){let s = newStr.slice(i, i + 2)// parseInt() 函数可解析一个字符串,并返回一个整数// 如果 string 以 "0x" 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数。arr.push(parseInt("0x" + s))}// 字符串拼接为rgb格式的颜色代码return 'rgb(' + arr.join(",")  + ')';
}
//调用方法
set16ToRgb("#2be");

RGB转化为十六进制

function setRgbTo16(str){let reg = /^(rgb|RGB)/;if(!reg.test(str)){return;}// 将str中的数字提取出来放进数组中var arr = str.slice(4, str.length-1).split(",");let c = '#';for(var i = 0; i < arr.length; i++){// Number() 函数把对象的值转换为数字// toString(16) 将数字转换为十六进制的字符表示var t = Number(arr[i]).toString(16);//如果小于16,需要补0操作,否则只有5位数if(Number(arr[i]) < 16){t = '0' + t;}c += t;}return c;
}
setRgbTo16("rgb(13,0,233)");

js 实现rgb和十六进制的代码转化相关推荐

  1. js中RGB与十六进制颜色转换

    一.关于颜色的表示 颜色的表示方式不知一种,从photoshop的取色面板就可以看出,如下: 上图共显示了5种颜色的表示方法:HSB,lab,RGB,CMYK与十六进制表示法 在CSS中,我们也经常与 ...

  2. 如何使用.NET从十六进制颜色代码中获取颜色?

    如何从十六进制颜色代码(例如#FFDFD991 )中获得颜色? 我正在读取文件,并且正在获取十六进制颜色代码. 我需要为十六进制颜色代码创建相应的System.Windows.Media.Color实 ...

  3. js 中RGB十六进制码补色算法及实现 by shawl.qiu

    js 中RGB十六进制码补色算法及实现 by shawl.qiu 说明:  首先要明白, 什么是 RGB,  RGB 分别是Red, Green, Blue 的英文缩写.  希望更深入了解请查阅相关资 ...

  4. php中RGB转十六进制、十六进制转RGB

    php中RGB转十六进制.十六进制转RGB 在js调色器中,不同的浏览器获取到的颜色值会不一样,比如ie是十六进制:#FF00FF,而火狐和谷歌浏览器中:rgb(255,255,255). 1 2 3 ...

  5. php rgb,php中RGB转十六进制、十六进制转RGB

    php中RGB转十六进制.十六进制转RGB 在js调色器中,不同的浏览器获取到的颜色值会不一样,比如ie是十六进制:#FF00FF,而火狐和谷歌浏览器中:rgb(255,255,255).<?p ...

  6. 网上流行护眼色的RGB值和颜色代码

    网上流行护眼色的RGB值和颜色代码 绿豆沙色能有效的减轻长时间用电脑的用眼疲劳! 色调:85,饱和度:123,亮度:205: RGB颜色红:199,绿:237,蓝:204: 十六进制颜色:#C7EDC ...

  7. AST(抽象语法树)实战入门:js逆向中滑块加密if语句转化

    概述:AST 抽象语法树 实战 入门 案例 js逆向 js滑块 js加密 极验 瑞数 阿里滑块 5秒盾 ​引言: AST算得上是高端技能.如果把爬虫技能分为初中高三个阶段的话.常规的JS逆向找找参数, ...

  8. JavaScript 语法树与代码转化实践

    JavaScript 语法树与代码转化实践 归纳于笔者的现代 JavaScript 开发:语法基础与实践技巧系列文章中.本文引用的参考资料声明于 JavaScript 学习与实践资料索引中,特别需要声 ...

  9. 快速获取颜色的RGB或十六进制码(取色技巧)

    <取色技巧> 在日常的工作中,总有一些报表.图表的配色方案是值得我们参考的,但是因为没有颜色抓取工具导致大家没办法把配色给取下来.下面介绍一下大家平时可以怎么抓取颜色,快速获取颜色的RGB ...

最新文章

  1. 54页PPT揭示AI革命及其前沿进展!
  2. Day 20: 斯坦福CoreNLP —— 用Java给Twitter进行情感分析
  3. MongoDB简介与入门
  4. 猴子选大王c语言课程设计,【C/C++】猴子选大王
  5. 如何判断Unix系统的一个库文件是32位还是64位的
  6. linux fpga通信,基于Linux的FPGA通信技术研究与实现
  7. 具有Spring Security的Grails
  8. PHP中开发的良好习惯总结(持续更新) By ACReaper
  9. c语言int超出范围溢出处理_整数溢出是怎么回事?Python和Numpy的整数为何不一样?...
  10. TypeScript学习(五):数组的定义方式及常见数组操作方法使用
  11. (译)我的第一游戏完成之后的5点心得体会
  12. 详解谷歌官方教程 Android插件ADT 9.0.0
  13. linux 停止路由转发策略_Linux静态路由
  14. 代码高亮与美化的工具
  15. 计算机系和清华大学,清华大学交叉信息研究院和计算机系区别
  16. mysql 查找员工入职时间
  17. 有趣的Windows桌面图标
  18. 为什么有的人飞黄腾达,有的人穷困潦倒 .
  19. 移动端设置overflow-x:hiden后scrollTop失效并一直为0
  20. 一分钟看懂微信服务号和订阅号到底哪个好?

热门文章

  1. 唐僧与女富豪媳妇:身价500亿的陈丽华:生活费1天10元钱
  2. Java工具类之音频播放与mp3转pcm
  3. 超级详细的MOSFET功耗计算-MOSFET Power Losses
  4. CDN缓存加速系统wdcdn2.9版本发布(20120526)
  5. 基于DFA算法实现过滤敏感词
  6. 【HTML】2023跨年烟花代码
  7. linux ps命令缺点,Linux pkill和killall命令的缺陷
  8. php调用联通短信接口实例,php通过http调用验证码短信接口源码
  9. was设置共享库解决jar冲突
  10. python实现一元线性回归详细步骤