"8.53"
結果の文字列が欲しい文字列が1つ
あります"853"
次のコードを試しました
tr|.||;
しかし、それはその与えること8.53
だけを置き換えるものではありません。私は別の方法を使用してみました
tr|.|NULL|;
しかし、それを与える8N53
ことで、trを使用して文字をNULLに置き換える方法を教えてください。
ありがとう
"8.53"
結果の文字列が欲しい文字列が1つ
あります"853"
次のコードを試しました
tr|.||;
しかし、それはその与えること8.53
だけを置き換えるものではありません。私は別の方法を使用してみました
tr|.|NULL|;
しかし、それを与える8N53
ことで、trを使用して文字をNULLに置き換える方法を教えてください。
ありがとう
d
対応する文字がない文字を削除するには、修飾子を指定する必要があります。
tr/.//d;
または、(低速ですがより使い慣れた)置換演算子を使用できます。
s/\.//g;
tr
これは、1番目のリストの文字を2番目のリストの対応する文字(最初の文字であるため、例に含まれています)で文字変換するため、必要ありませんN
。置換演算子が必要になります。
my $var = "8.53";
$var =~ s/\.//;
print $var;
g
置き換えるインスタンスが複数ある場合は、フラグを追加します( s/\.//g
)。