Büyük/Küçük harf dönüştürme

Flash Player 10.1 ve üstü, Adobe AIR 2.0 ve üstü

Dillerin büyük harfli halleri (büyük) ile küçük harfli halleri (küçük) arasında harf dönüştürme kuralları da farklıdır.

Örneğin, Latin alfabesini kullanan çoğu dilde “I” baş harfinin küçük hali “i”dir. Ancak, bazı dillerde (Türkçe ve Azerice gibi) noktasız bir “ı” harfi de bulunur. Sonuç olarak bu dillerde küçük harfli noktasız “ı” büyük harfte ”I” olur. Küçük “i” ise büyük harfte noktalı “İ” olur.

StringTools sınıfı, bu tip dönüşümleri gerçekleştirmek için dile özel kuralları kullanan yöntemlere sahiptir.

StringTools sınıfını kullanma

StringTools sınıfı büyük/küçük harf dönüşümlerini gerçekleştirmek için iki yöntem kullanır: toLowerCase() ve toUpperCase(). Bir yerel ayar kimliğiyle yapıcıyı çağırarak StringTools nesnesi oluşturursunuz. StringTools sınıfı o yerel ayara (veya yedek yerel ayara) ait büyük/küçük harf dönüştürme kurallarını işletim sisteminden alır. Büyük/küçük harf dönüştürme algoritmasını daha da özelleştirmek mümkün değildir.

Aşağıdaki örnekte “ß” (keskin S) harfi içeren bir Almanca ifadeyi dönüştürmek için toUpperCase() ve toLowerCase() yöntemleri kullanılmaktadır.

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() yöntemi küçük “ß” harfini büyük harf olarak “SS” öğesine dönüştürür. Bu dönüştürme yalnızca tek taraflıdır. “SS” harfleri yeniden küçük harfe dönüştürüldüğünde, sonuç “ß” değil “ss” olur.