js rgba 与 rgb 互相转化

//rgb=>rgba
rgbToRgba(color, alp) {
    let r, g, b;
    let rgbaAttr = color.match(/[\d.]+/g);
    if (rgbaAttr.length >= 3) {
        let r, g, b;
        r = rgbaAttr[0];
        g = rgbaAttr[1];
        b = rgbaAttr[2];
        return 'rgba(' + r + ',' + g + ',' + b + ',' + alp + ')';
    }
},
//rgba=>rgb
rgbaToRgb(color) {
    let rgbaAttr = color.match(/[\d.]+/g);
    if (rgbaAttr.length >= 3) {
        var r, g, b;
        r = rgbaAttr[0];
        g = rgbaAttr[1];
        b = rgbaAttr[2];
        return 'rgb(' + r + ',' + g + ',' + b + ')';
    }
    return '';
},

//获取透明度
getRgbaAlp(color) {
    let alp = 1;
    let rgbaReg = /rgba\([\d ]+(?:\,([\d. ]+)){3}\)/;
    if (rgbaReg.test(color)) {
        alp = color.replace(rgbaReg, '$1');
    }
    return alp;
},

 

你可能感兴趣的:(html,js,正则表达式)