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 „ß”.
|
|
|