Conversão de caracteres maiúsculos e minúsculos

Flash Player 10.1 e posterior, Adobe AIR 2.0 e posterior

Linguagens diferem também em suas regras para converter letras entre maiúsculas (majiscules) e minúsculas (minuscules).

Por exemplo, a maioria dos idiomas que utilizam o alfabeto Latino a forma da letra minúscula "I" é "i". No entanto em algumas linguagens (como o turco e o azeri) existem uma letra “ı” sem ponto. Como resultado disso, nesses idiomas, um “ı” minúsculo sem acento é transformado em um ”I” maiúsculo. Um “i” minúsculo é transformado em um “İ” maiúsculo sem o ponto.

A classe StringTools fornece métodos que utilizam regras especificas de linguagem para executar tais transformações.

Utilizando a classe StringTools

A classe StringTools fornece dois métodos para executar transformações de maiúsculas e minúsculas: toLowerCase() e toUpperCase(). O objeto StringTools é criado ao chamar o construtor como um ID de localidade. A classe StringTools irá obter as regras de conversão de maiúsculas e minúsculas para a localidade (ou localidade fallback) do sistema operacional. Não é possível fazer mais personalizações no algoritmo de conversão de maiúsculas e minúsculas.

O exemplo a seguir utiliza os métodos toUpperCase() e toLowerCase() para transformar uma frase em alemão que inclui a letra “ß” (sharp 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

O método toUpperCase() transforma a letra minúscula “ß” na letra maiúscula “SS”. Essa transformação funciona somente em uma direção. Quando as letras "SS" são transformadas em minúsculas, o resultado é "ss" e não “ß”.