Преобразование регистра
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, а не ß.
|
|
|