JavaScript/String/prototype/toLocaleUpperCase
toLocaleUpperCaseメソッドは現在のロケールに基づいて文字列に含まれる小文字を大文字に変換して返します。多くのロケールにおいて、このメソッドはtoUpperCaseメソッドと同じ結果を返します。逆に現在のロケールに基づいて大文字を小文字に変換するにはtoLocaleLowerCaseメソッドを使用します。
構文
編集var upperCaseString = string.toUpperCase();
例
編集"abc".toLocaleUpperCase(); // "ABC"
解説
編集toLocaleUpperCaseメソッドは現在のロケールに基づいて文字列に含まれる小文字を大文字に変換して返します。トルコ語、アゼルバイジャン語、タタール語、クリミア・タタール語などいくつかのテュルク諸語ではラテン文字 "i" ("\x69"
) の大文字は "I" ("\x49"
) ではなく点のある "İ" ("\u0130"
) であるため、それらのロケールにおいてこのメソッドは "i" を点のある "İ" に変換します。
日本語などでは全角小文字 "i" ("\uFF49"
) および全角大文字 "I" ("\uFF29"
) が使用されるため、それらのロケールにおいてこのメソッドは全角小文字 "i" を全角大文字 "I" に変換します。その他の多くの言語のロケールにおいては、toUpperCaseメソッドと同じ結果を返します。