替换\更改RGBA JavaScript中的Alpha

替换\更改RGBA JavaScript中的Alpha,javascript,regex,replace,rgba,Javascript,Regex,Replace,Rgba,我试图改变RGBA中的Alpha,出于某种原因,用“替换奇怪的行为”,而不是“RGBA(30,43,2,A)”来代替结果,我的结果是:“A” 代码如下: var color="rgba(30, 43, 2, 0.498039)"; color = color.replace(/^.*,(.+)\)/gi,"A"); alert(color); 我不明白你的逻辑,但你可以这样做: color = color.replace(/[\d\.]+\)$/g, 'A)') 匹配的内容: [\d\.]

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

代码如下:

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

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

color = color.replace(/[\d\.]+\)$/g, 'A)')
匹配的内容:

  • [\d\.]+
    :由
    和数字组合而成
  • \)
    :结束括号
  • $
    :字符串的结尾(如果不想确保它是字符串的结尾,可以将其删除)

上面写着:你可以在11分钟内接受答案,但答案是正确的,我会在计时器归零时接受答案。你能解释一下你的正则表达式吗?我一点也不懂,它似乎比我发现的要简单得多。对不起,我不知道regex@user1725378我补充了一个解释。我没有让它成为幻想,它完全按照你告诉它的去做——搜索一个从字符串开始到右括号结束的块,并用“a”替换它。