Konwersja wielkości liter

Flash Player 10.1 i nowsze wersje, Adobe AIR 2.0 i nowsze wersje

Języki różnią się także pod względem reguł przekształcania form pisowni wielką literą (majuskuły) i form pisowni małą literą (minuskuły).

Na przykład w większości języków wykorzystujących alfabet łaciński forma pisowni małą literą wielkiej litery „I” to „i”. Jednak w niektórych językach (np. tureckim czy azerskim) istnieje dodatkowa litera bez kropki „ı”. W rezultacie w takich językach mała litera „ı” bez kropki jest przekształcana w wielką literę „I”. Mała litera „i” jest przekształcana w wielką literę „İ” z kropką.

Klasa StringTools udostępnia metody wykorzystujące reguły właściwe dla danego języka w celu przeprowadzenia takich przekształceń.

Korzystanie z klasy StringTools

Klasa StringTools udostępnia dwie metody do przekształcania wielkości liter: toLowerCase() oraz toUpperCase(). Obiekt StringTools należy utworzyć poprzez wywołanie konstruktora z identyfikatorem ustawienia narodowego. Klasa StringTools pobiera reguły przekształcania wielkości liter dla tego ustawienia (lub z alternatywnego ustawienia narodowego) z systemu operacyjnego. Dalsze dostosowywanie algorytmu przekształcania wielkości liter nie jest możliwe.

Poniżej przedstawiono wykorzystanie metod toUpperCase() i toLowerCase() do przekształcenia frazy w języku niemieckim zawierającej literę „ß” (ostre S).

var phrase:String = "Schloß Neuschwanstein"; 
var converter:StringTools = new StringTools("de-DE"); 
 
var upperPhrase:String = converter.toUpperCase(phrase); 
trace(upperPhrase); // SCHLOSS NEUSCHWANSTEIN 
 
var lowerPhrase:String = converter.toLowerCase(upperPhrase); 
trace(lowerPhrase);    // schloss neuschwanstein

Metoda toUpperCase() przekształca małą literę „ß” w wielkie litery „SS”. To przekształcenie działa tylko w jedną stronę. Gdy przekształcimy litery „SS” z powrotem na małe litery, otrzymamy „ss”, nie „ß”.