代码之家  ›  专栏  ›  技术社区  ›  Mike Christophe L

替换\更改RGBA JavaScript中的Alpha

  •  3
  • Mike Christophe L  · 技术社区  · 11 年前

    我试图改变RGBA中的Alpha,出于某种原因,将奇怪的行为替换为:“RGBA(30,43,2,A)”,而不是用:“A”结束。

    这是代码:

    var color="rgba(30, 43, 2, 0.498039)";
    color = color.replace(/^.*,(.+)\)/gi,"A");
    alert(color);
    

    JS Fiddle Demo

    2 回复  |  直到 11 年前
        1
  •  15
  •   Denys Séguret    11 年前

    我不明白你的逻辑,但你可以这样做:

    color = color.replace(/[\d\.]+\)$/g, 'A)')
    

    匹配内容:

    • [\d\.]+ :组合 . 和数字
    • \) :结束括号
    • $ :字符串的末尾(如果不想确保它是字符串的末尾,可以将其删除)
        2
  •  0
  •   Ravnit Suri    2 年前

    匹配最后一个数字+类似“1)”的符号,并替换为任何alpha值

    color.replace(/[\d.]+\)$/g, '0.15)')