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
- iOS 常用RGB十六進位制顏色轉換方法iOS
- [顏色進位制轉換]js實現rgb和hex的相互轉換JS
- JavaScript rgb與十六進位制格式轉換JavaScript
- jQuery顏色值轉換為十六進位制形式jQuery
- JavaScript 生成十六進位制顏色值JavaScript
- JavaScript 進位制轉換JavaScript
- C# 解析16進位制字串。將16進位制字串轉換成明文字串C#字串
- 口算 16 進位制轉換 10 進位制,但只適合兩位的 16 進位制
- JavaScript十進位制轉換為二進位制JavaScript
- 資料轉換-16進位制字元字元
- 匹配16進位制顏色正規表示式程式碼
- JavaScript 進位制轉換 All In OneJavaScript
- oracle_16進位制與10進位制轉換小示例Oracle
- JavaScript中的多種進位制與進位制轉換JavaScript
- Qt進位制轉換(十進位制轉十六進位制)QT
- JavaScript之number型別的數值轉換成某某進位制JavaScript型別
- 十六進位制顏色值簡寫
- 進位制轉換
- Git 常用命令速查表 和 顏色透明度轉16進位制對照表Git
- 進位制之間的轉換之“十六進位制 轉 十進位制 轉 二進位制 方案”
- python--顏色的RGB轉BGR(opencv)PythonOpenCV
- 顏色轉換
- 正則提取十六進位制顏色值
- 【譯】CSS 十六進位制顏色揭祕CSS
- 羅馬數字轉換成十進位制
- C# 獲取時間戳並從10進位制時間戳轉換成16進位制byte陣列C#時間戳陣列
- 【python】進位制轉換Python
- 進位制的轉換
- Go語言實現十進位制轉換成二、八、十六進位制Go
- [20190819]如何快速轉換16進位制串到字串.txt字串
- 二進位制,八進位制,十進位制,十六進位制的相互轉換
- 16進位制字串轉位元組字串
- java中二進位制、八進位制、十進位制、十六進位制的轉換Java
- 二進位制,八進位制,十進位制,十六進位制之間的轉換
- 十六進位制顏色透明度對照表
- 【進位制轉換】二進位制、十六進位制、十進位制、八進位制對應關係
- 進位制與二進位制及相關轉換