文字列長の取得には、lengthを使用します。 戻り値はバイト数になります。
# 1バイト文字の場合 my $str = 'ABCD' ; my $len = length($str) ;
# 結果は4になる。 print $len ;
日本語文字が含まれる場合や1バイト文字以外の文字が入っていた場合は、「 文字数=戻り値 」ではありませんので、気おつける必要が御座います。
# EUC_JPの場合 my $str = 'ABCDあ' ; my $len = length($str) ;
# 結果は6になる。 print $len ;
# UTF-8の場合 my $str = 'ABCDあ' ; my $len = length($str) ;
# 結果は7になる。 print $len ;
猫の手 高室(たかむろ) |