3

RGBA のアルファを変更しようとしていますが、何らかの理由で置換が奇妙に動作し、結果が "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 に答える