重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

ダブルクォーテーションの入った文字列からダブルクォーテーションを削除するため、置換を使ったのですが何かの数字コードに化けてしまいました。

これはどういう理由でこのような現象になったでしょうか。
5という数字のみ出てきて欲しいのですが。
ご回答よろしくお願いいたします。

以下、サンプルプログラムです。

-------------------------------------------------
$aotype= "\"5";
print "$aotype\n";
$aotype= ~s/\"//g;
print "$aotype\n";

A 回答 (1件)

3行目の


> $aotype= ~s/\"//g;
で、「=」と「~」の間にスペースが入っているのが原因のようですね。
「=~」に直せば期待した動作をすると思います。
    • good
    • 0
この回答へのお礼

迅速なご回答ありがとうございます。
期待通りに動きました。

置換の=~にスペースを入れると駄目だったんですね。
今まで知らずに使っていました。

お礼日時:2007/06/12 14:17

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!