3

我正在尝试更改 RGBA 中的 Alpha,由于某种原因,替换行为很奇怪,而不是导致:“rgba(30, 43, 2, A)”我最终得到:“A”。

这是代码:

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

JS 小提琴演示

4

1 回答 1

14

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

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

它匹配什么:

  • [\d\.]+:.和数字的组合
  • \): 结束括号
  • $:字符串的结尾(如果您不想确保它是字符串的结尾,可以将其删除)
于 2013-04-17T17:08:01.493 回答