大小寫轉換

Flash Player 10.1 以及更新的版本,Adobe AIR 2.0 以及更新的版本

語言的轉換字母大寫字形式 (大寫) 和小寫字形式 (小寫) 規則也不相同。

例如,在大部分使用拉丁字母的語言中,大寫字「I」的小寫字形式是「i」。不過,在部分語言 (例如土耳其文和阿澤里文) 中,還有另一個沒有點的字母 "ı"。因此,在那些語言中,小寫沒有點的「ı」會轉換為大寫「I」。小寫「i」則轉換為有點的大寫「İ」。

StringTools 類別提供方法,以使用語言特有規則來執行這類轉換。

使用 StringTools 類別

StringTools 類別提供兩種方法來執行大小寫轉換:toLowerCase() 和 toUpperCase()。您可以呼叫具有地區設定 ID 的建構函式,來建立 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」,而不是「ß」。