JavaScript RGB轉換成16進位制顏色
本章節介紹一下利用JavaScript將RGB顏色轉換為16進位制顏色值。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼var rgb = "rgb(160,100,150)"; var oxColor = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); delete (oxColor[0]); for (var n = 1; n <= 3; ++n) { oxColor[n] = parseInt(oxColor[n]).toString(16); if (oxColor[n].length == 1) oxColor[n] = '0' + oxColor[n]; } var str = "#"+oxColor.join(''); console.log(str);
上面的程式碼實現了轉換效果,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).var rgb = "rgb(160,100,150)",一個rgb顏色值字串。
(2).var oxColor = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/),匹配rgb顏色字串的正規表示式,能夠獲取括號中的160、100和150三個數字。
(3).delete (oxColor[0]) ,刪除陣列中的第一個元素。
(4).for (var n = 1; n <= 3; ++n) {
oxColor[n] = parseInt(oxColor[n]).toString(16);
if (oxColor[n].length == 1) oxColor[n] = '0' + oxColor[n];
},使用for迴圈進行遍歷操作,將匹配獲取的三個數字轉換為16禁止,如果轉換後的數字是一位,那麼前面加0。
(5).var str = "#"+oxColor.join(''),進行字串連線操作。
二.相關閱讀:
(1).match()參閱正規表示式match()一章節。
(2).parseInt()參閱JavaScript parseInt()一章節。
(3).join()參閱JavaScript join()一章節。
相關文章
- JavaScript 十六進位制顏色和RGB顏色值的相互轉換JavaScript
- RGB顏色與16進位制顏色的換算方法
- iOS 常用RGB十六進位制顏色轉換方法iOS
- 十六進位制和RGB顏色格式的相互轉換
- 十六進位制顏色轉換為RGB程式碼例項
- [顏色進位制轉換]js實現rgb和hex的相互轉換JS
- Swift3.0-16進位制顏色轉換UIColorSwiftUI
- 將十六進位制顏色值轉換為RGB顏色值程式碼例項
- js實現的十六進位制顏色和RGB顏色值的相互轉換JS
- javascriptRGB顏色轉換到16進位制詳解JavaScript
- JavaScript rgb與十六進位制格式轉換JavaScript
- JavaScript 進位制轉換(2進位制、8進位制、10進位制、16進位制之間的轉換)JavaScript
- UIColor 轉成 Hex 16進位制色值UI
- UIColor 自定義 16進位制顏色UI
- jQuery顏色值轉換為十六進位制形式jQuery
- JavaScript 生成十六進位制顏色值JavaScript
- IOS 關於16進位制轉顏色 的設定iOS
- php中RGB轉十六進位制、十六進位制轉RGBPHP
- JavaScript 進位制轉換JavaScript
- JavaScript 生成RGB顏色JavaScript
- shell 中轉換16進位制10進位制
- JavaScript十進位制轉換為二進位制JavaScript
- 十六進位制顏色字串轉換成Color在Silverlight中的實現字串
- C# 解析16進位制字串。將16進位制字串轉換成明文字串C#字串
- 口算 16 進位制轉換 10 進位制,但只適合兩位的 16 進位制
- 匹配16進位制顏色正規表示式程式碼
- JavaScript 進位制轉換 All In OneJavaScript
- JavaScript中的多種進位制與進位制轉換JavaScript
- JavaScript 二進位制數字轉換為十進位制JavaScript
- 資料轉換-16進位制字元字元
- 十六進位制顏色值簡寫
- oracle_16進位制與10進位制轉換小示例Oracle
- sql實現10進位制16進位制轉換函式SQL函式
- 2進位制_8進位制_16進位制之間快速轉換的技巧.txt
- javascript十進位制數字和二進位制相互轉換JavaScript
- 【進位制轉換】十進位制與十六進位制相互轉換方法
- Qt進位制轉換(十進位制轉十六進位制)QT
- Android中顏色透明度對應16進位制值Android