uc

小文字を大文字に変換する

構文

解説

uc は、文字列 EXPR の中の小文字を大文字に変換したものを返します。 EXPR が指定されなければ $_ が適用されます。

my $str = q(futomi's CGI Café);
print uc $str; # FUTOMI'S CGI CAFé

uc はデフォルトでは a-zA-Z に変換します。 そのため、上記コードに含まれるアクサンテギュが付いた「é」は大文字に変換されません。 ただし、utf8 モードが ON の内部文字列であれば、大文字への変換の対象が広がります。

use utf8;
binmode STDOUT, ":utf8";

my $str = q(futomi's CGI Café);
print uc $str;    # FUTOMI'S CGI CAFÉ

このように、utf8 モードが ON の内部文字列であれば、 Unicode 仕様に基づいた大文字変換が行われます。 ⓐ という文字ですら Ⓐ に変換されます。