• ベストアンサー

ダブルクォーテーション置換時の謎について

ダブルクォーテーションの入った文字列からダブルクォーテーションを削除するため、置換を使ったのですが何かの数字コードに化けてしまいました。 これはどういう理由でこのような現象になったでしょうか。 5という数字のみ出てきて欲しいのですが。 ご回答よろしくお願いいたします。 以下、サンプルプログラムです。 ------------------------------------------------- $aotype= "\"5"; print "$aotype\n"; $aotype= ~s/\"//g; print "$aotype\n";

質問者が選んだベストアンサー

  • ベストアンサー
  • Ceren
  • ベストアンサー率49% (90/183)
回答No.1

3行目の > $aotype= ~s/\"//g; で、「=」と「~」の間にスペースが入っているのが原因のようですね。 「=~」に直せば期待した動作をすると思います。

japonegold
質問者

お礼

迅速なご回答ありがとうございます。 期待通りに動きました。 置換の=~にスペースを入れると駄目だったんですね。 今まで知らずに使っていました。

関連するQ&A