大小写转换

Flash Player 10.1 和更高版本,Adobe AIR 2.0 和更高版本

在大写格式 (majiscules) 和小写格式 (miniscules) 之间转换字母的语言规则也有所不同。

例如,在使用拉丁字母表的大多数语言中,大写字母“I”的小写格式是“i”。但是,在某些语言(例如土耳其语和阿塞拜疆语)中,还存在一个无点字母“ı”。因此,在这些语言中,小写无点字母“ı”转换为大写字母“I”。小写字母“i”转换为带点的大写字母“İ”。

StringTools 类提供了使用特定语言的规则执行此类转换的方法。

使用 StringTools 类

StringTools 类提供了两个方法来执行大小写转换:toLowerCase() 和 toUpperCase()。您可以通过调用带有区域设置 ID 的构造函数创建 StringTools 对象。StringTools 类从操作系统检索区域设置(或回退区域设置)的大小写转换规则。不能进一步自定义大小写转换算法。

以下示例使用 toUpperCase() 和 toLowerCase() 方法转换包括字母“ß”(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

toUpperCase() 方法将小写字母“ß”转换为大写字母“SS”。此转换只能单向进行。将字母“SS”转换回小写时,结果为“ss”而非“ß”。