Преобразование регистра

Flash Player 10.1 и более поздних версий, Adobe AIR 2.0 и более поздних версий

Языки также отличаются правилами преобразования букв в прописные формы (маюскульные) и строчные формы (минускульные).

Например, в большинстве языков, в которых используется латинский алфавит, строчной формой прописной буквы I является i. Однако в некоторых языках (например, турецком и азербайджанском) традиционно используется буква без точки — ı. Поэтому в этих языках строчная буква ı без точки преобразуется в прописную букву I. В то время как строчная буква i преобразуется в прописную букву İ с точкой.

Класс StringTools предоставляет методы, использующие характерные для языка правила для выполнения подобных преобразований.

Использование класса StringTools

Класс StringTools предоставляет два метода для выполнения преобразования регистра: toLowerCase() и toUpperCase(). Объект StringTools создается путем вызова конструктора с идентификатором локали. Класс StringTools извлекает правила преобразования регистра для этой локали (или резервной локали) из операционной системы. Дополнительная настройка алгоритма преобразования регистра невозможна.

В следующем примере методы toUpperCase() и toLowerCase() используются для преобразования фразы на немецком языке, включающей букву ß (двойная 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

Метод toUpperCase() преобразует строчную букву ß в прописные буквы SS. Такое преобразование выполняется только в одном направлении. Когда буквы SS преобразуются обратно в строчные, в результате получается ss, а не ß.