perlのchomp関数の本当の働き

Perlのchomp関数は、文字列の末尾にある改行文字(\n)や復帰文字(\r)を削除するために使用されます。

ファイルやユーザー入力から文字列を読み取る際、通常は文字列の末尾に改行文字や復帰文字が含まれています。しかし、時にはこれらの末尾文字を削除して、文字列の処理に影響を与えないようにしたい場合もあります。

chomp関数は文字列の末尾の文字をチェックし、改行文字や復帰文字であれば削除します。元の文字列を変更して、末尾の文字を削除した結果を返します。

こちらは日本語のネイティブな言葉に置き換えた例です。

my $str = "Hello World\n";
chomp($str);
print $str; # 输出 "Hello World"

上記の例では、chomp関数が文字列の末尾の改行記号を削除し、出力結果は”Hello World”となります。改行記号やキャリッジリターンが末尾にない場合、chomp関数は何も変更しません。

ユーザーの入力やファイルの読み取りを処理する際には、chomp関数は通常、ファイルの読み取り関数と組み合わせて使用され、取得した文字列に末尾の記号が含まれないようにします。例えば:

print "请输入一个字符串:";
my $input = <STDIN>;
chomp($input);
print "你输入的字符串是:$input\n";

上記のコードでは、chomp関数がユーザー入力文字列の末尾にある改行文字を削除するために使用されています。これにより、出力文字列に余分な改行文字が表示されなくなります。

bannerAds