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