我正在尝试更改RGBA中的Alpha,从某些原因替换行为奇怪而不是导致:“rgba(30,43,2,A)”我最终得到:“A”。
以下是代码:
var color="rgba(30, 43, 2, 0.498039)";
color = color.replace(/^.*,(.+)\)/gi,"A");
alert(color);
答案 0 :(得分:10)
我不明白你的逻辑,但你可以这样做:
color = color.replace(/[\d\.]+\)$/g, 'A)')
匹配的内容:
[\d\.]+
:.
和数字\)
:结束括号$
:字符串的结尾(如果你不想确保它是字符串的结尾,你可以删除它)