文字列の長さを調べる

明解C言語 入門編 > 9. 文字列の基本 >

文字列の長さを調べる

Perl
sub char_count
{
    ($_) = @_;

    # 全角文字数を数え、全角文字を消去する
    $lz = s/[\x81-\x9f\xe0-\xfc][\x40-\x7e\x80-\xfc]//g;
    
    # 半角文字数を数える
    $lh = length($_);

    # 全角・半角の文字数を足して返す
    return $lz + $lh;
}

$n = &char_count("123");
print "文字数('123') = $n \n";

$n = length("123");
print "バイト('123') = $n \n";

実行結果

L:\>perl lesson_09_072.pl
文字数('123') = 3
バイト('123') = 6