Conversione da minuscole a maiuscole e viceversa

Flash Player 10.1 e versioni successive, Adobe AIR 2.0 e versioni successive

Le lingue differiscono anche nelle regole di conversione delle lettere tra formati maiuscoli e minuscoli.

Ad esempio, nella maggior parte delle lingue che utilizzano l'alfabeto latino il formato minuscolo della lettera maiuscola “I” è “i”. Tuttavia, in alcune lingue (ad esempio, Turco e Azeri) esiste un lettera senza punto “ı” aggiuntiva. Di conseguenza, in queste lingue una lettera minuscola senza punto “ı” si trasforma in una lettera maiuscola ”I”, mentre una lettera minuscola “i” si trasforma in una lettera maiuscola “İ” con un punto.

La classe StringTools fornisce dei metodi che utilizzano regole specifiche di una lingua per eseguire queste trasformazioni.

Uso della classe StringTools

La classe StringTools fornisce due metodi per eseguire trasformazioni tra maiuscole e minuscole: toLowerCase() e toUpperCase(). Potete creare un oggetto StringTools chiamando il costruttore con un ID impostazioni internazionali. La classe StringTools recupera le regole di conversione per tali impostazioni internazioni (o impostazioni internazionali di fallback) dal sistema operativo. Non è possibile personalizzare ulteriormente l'algoritmo di conversione maiuscole/minuscole.

Nell'esempio seguente vengono utilizzati i metodi toUpperCase() e toLowerCase() per trasformare un frase in tedesco che include la lettera “ß” (scharfes 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

Il metodo toUpperCase() trasforma la lettera minuscola “ß” nelle lettere maiuscole “SS”. Questa trasformazione funziona solo in una direzione. Quando le lettere “SS” vengono ritrasformate in minuscolo, il risultato è “ss” non “ß”.