rgb(a)字符串转换成数组
实现rgb或rgba字符串转换成数组方便取值
操作方法
- 01
在js下添加函数rgbOrRgbaToArray(colorString),函数内容如下: function rgbOrRgbaToArray(colorString){ var rgbOrgbaJudgeTag = /^([^\(]+)\([^\)]+\)$/i; var aaa = rgbOrgbaJudgeTag.exec(colorString); if(aaa!==null){ if(aaa[1].trim()==="rgb"){ var str = colorString; var strTag = /^rgb[a]*\s*\(([^,]+),([^,]+),([^\)]+)\)$/i; var result = strTag.exec(str); if(result===null||result[1].trim()===""||result[2].trim()===""||result[3].trim()===""){ return null; } var returnArray = []; for(var i=1;i<=result.length-1;i++){ returnArray[i-1]=Number(result[i].trim()); } return returnArray; }else if(aaa[1].trim()==="rgba"){ var str = colorString; var strTag = /^rgb[a]*\s*\(([^,]+),([^,]+),([^,]+),([^\)]+)\)$/i; var result = strTag.exec(str); if(result===null||result[1].trim()===""||result[2].trim()===""||result[3].trim()===""){ return null; } var returnArray = []; for(var i=1;i<=result.length-1;i++){ returnArray[i-1]=Number(result[i].trim()); } return returnArray; }else{ return null; } }else{ return null; } } 返回值为rgb:红,绿,蓝对应的数组如[255,255,255] 返回值rgba:红,绿,蓝,透明度对应的数组[255,255,255,0.5]