대/소문자 변환
Flash Player 10.1 이상, Adobe AIR 2.0 이상
언어에 따라 대문자 형태와 소문자 형태 간의 문자 변환 규칙도 달라집니다.
예를 들어 라틴 알파벳을 사용하는 대부분의 언어에서는 대문자 "I"의 소문자 형태가 "i"입니다. 하지만 터키어 및 아제르바이잔어와 같은 일부 언어에서는 점이 없는 문자 "ı"가 추가로 있습니다. 따라서 이러한 언어에서 점이 없는 소문자 "ı"는 대문자 "I"로, 소문자 "i"는 점이 있는 대문자 "İ"로 변환됩니다.
StringTools 클래스는 언어별 규칙을 사용하여 이러한 변환을 수행하는 메서드를 제공합니다.
StringTools 클래스 사용
StringTools 클래스는 대/소문자 변환을 수행하는 두 가지 메서드, toLowerCase() 및 toUpperCase()를 제공합니다. StringTools 객체는 로캘 ID로 생성자를 호출하여 만듭니다. 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"입니다.