0

この文字列の「X」を除くすべての文字を「-」の例に置き換えるにはどうすればよいですか。

"XASDXDAX".replace(/([AZ^X])/,"-") は次を返す必要があります: "X---X--X"

正規表現に何か問題があるはずですが、どうすれば修正できますか?

4

4 に答える 4

4

あなたは近いです、g修飾子を追加するだけです(「グローバル」の場合)。クラスと否定されたクラスの両方を同時に表現することはできません(最初の文字の場合に^のみ特別です)。[]範囲。()また、キャプチャ グループ ( )は必要ありません。

result = "XASDXDAX".replace(/[A-WY-Z]/g,"-");
于 2013-04-02T08:21:49.380 に答える
1
"XASDXDAX".replace(/([A-WYZ])/g,"-")
于 2013-04-02T08:22:51.427 に答える