js實現的十六進位制顏色和RGB顏色值的相互轉換
十六進位制顏色值和RGB顏色值的相互轉換,在實際應用中並不鮮見,比如在一些瀏覽器中,顏色值返回的值是RGB格式的,雖然沒有錯誤,可能對於應用習慣來說就有點彆扭了,所以很多朋友就希望能夠將其轉換為十六進位制的,下面就通過程式碼例項介紹一下如何實現此轉換。
程式碼例項:
下面的程式碼需要用到的正規表示式如下:
[JavaScript] 純文字檢視 複製程式碼var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
上面的正規表示式能夠匹配十六進位制顏色值。
RGB顏色轉換為十六進位制:
[JavaScript] 純文字檢視 複製程式碼String.prototype.colorHex = function(){ var that = this; if(/^(rgb|RGB)/.test(that)){ var aColor = that.replace(/(?:\(|\)|rgb|RGB)*/g,"").split(","); var strHex = "#"; for(var i=0; i<aColor.length; i++){ var hex = Number(aColor).toString(16); if(hex === "0"){ hex += hex; } strHex += hex; } if(strHex.length !== 7){ strHex = that; } return strHex; } else if(reg.test(that)){ var aNum = that.replace(/#/,"").split(""); if(aNum.length === 6){ return that; } else if(aNum.length === 3){ var numHex = "#"; for(var i=0; i<aNum.length; i+=1){ numHex += (aNum+aNum); } return numHex; } } else{ return that; } };
十六進位制轉換成RGB:
[JavaScript] 純文字檢視 複製程式碼String.prototype.colorRgb=function(){ var sColor = this.toLowerCase(); if(sColor && reg.test(sColor)){ if(sColor.length === 4){ var sColorNew = "#"; for(var i=1; i<4; i+=1){ sColorNew += sColor.slice(i,i+1).concat(sColor.slice(i,i+1)); } sColor = sColorNew; } //處理六位的顏色值 var sColorChange = []; for(var i=1; i<7; i+=2){ sColorChange.push(parseInt("0x"+sColor.slice(i,i+2))); } return "RGB(" + sColorChange.join(",") + ")"; } else{ return sColor; } };
相關文章
- JavaScript 十六進位制顏色和RGB顏色值的相互轉換JavaScript
- 十六進位制和RGB顏色格式的相互轉換
- [顏色進位制轉換]js實現rgb和hex的相互轉換JS
- 將十六進位制顏色值轉換為RGB顏色值程式碼例項
- iOS 常用RGB十六進位制顏色轉換方法iOS
- RGB顏色與16進位制顏色的換算方法
- jQuery顏色值轉換為十六進位制形式jQuery
- 十六進位制顏色轉換為RGB程式碼例項
- 十六進位制顏色值簡寫
- JavaScript 生成十六進位制顏色值JavaScript
- JavaScript RGB轉換成16進位制顏色JavaScript
- 正則提取十六進位制顏色值
- 匹配十六進位制顏色值正規表示式
- js隨機生成十六進位制顏色值程式碼例項JS隨機
- 十六進位制顏色字串轉換成Color在Silverlight中的實現字串
- 【譯】CSS 十六進位制顏色揭祕CSS
- 隨機生成十六進位制顏色值程式碼例項隨機
- 十六進位制顏色透明度對照表
- 匹配十六進位制顏色正規表示式
- Swift3.0-16進位制顏色轉換UIColorSwiftUI
- js實現的十進位制和十六進位制相互轉換程式碼例項JS
- js 正則判斷顏色值,HEX轉RGB,HSL轉RGBJS
- [C/C++11]_[初級]_[如何轉換帶井號的#十六進位制顏色字串到數值]C++字串
- javascriptRGB顏色轉換到16進位制詳解JavaScript
- 顏色轉換
- 顏色空間系列4: RGB和YDbDr顏色空間的轉換及優化演算法優化演算法
- IOS 關於16進位制轉顏色 的設定iOS
- UIColor 自定義 16進位制顏色UI
- JavaScript 生成RGB顏色JavaScript
- php中RGB轉十六進位制、十六進位制轉RGBPHP
- Python教程:如何獲取顏色的RGB值Python
- 【進位制轉換】十進位制與十六進位制相互轉換方法
- python--顏色的RGB轉BGR(opencv)PythonOpenCV
- 二進位制,八進位制,十進位制,十六進位制的相互轉換
- CSS樣式中顏色與顏色值的應用CSS
- android顏色對應的xml配置值,顏色表AndroidXML
- 利用顏色實現的口令程式(轉)
- 設定toast的字型顏色和背景顏色AST