String.prototype.colorRgb=function(){// 16进制颜色值的正则var reg =/^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;// 把颜色值变成小写var color =this.toLowerCase();if(reg.test(color)){// 如果只有三位的值,需变成六位,如:#fff => #ffffffif(color.length ===4){var colorNew ="#";for(var i =1; i <4; i +=1){
colorNew += color.slice(i, i +1).concat(color.slice(i, i +1));}
color = colorNew;}// 处理六位的颜色值,转为RGBvar colorChange =[];for(var i =1; i <7; i +=2){
colorChange.push(parseInt("0x"+ color.slice(i, i +2)));}return"RGB("+ colorChange.join(",")+")";}else{return color;}};//使用方式"#fff".colorRgb();// rgb(255,255,255)"#ffffff".colorRgb();// rgb(255,255,255)
RGB转换为16进制String.prototype.colorHex = function () { // RGB颜色值的正则 var reg = /^(rgb|RGB)/; var color = this; if (reg.test(color)) { var strHex = "#"; // 把RGB的3个数值变成数组 var colorArr = color.replace(/(?:\(|\)|rgb|RGB)*/g, "").split(",");