Pakiet | flash.globalization |
Klasa | public final class StringTools |
Dziedziczenie | StringTools Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
W niektórych przypadkach przekształcenie między literami wielkimi a małymi nie jest zwykłym odwzorowaniem jednego znaku na inny i wiąże się z przetwarzaniem właściwym dla języka lub dla kontekstu. Na przykład:
- W języku tureckim i azerskim wielka litera odpowiadająca małej literze z kropką i jest wielką literą z kropką İ (U+0130). Podobnie w przypadku małej litery odpowiadającej wielkiej literze bez kropki I jest mała litera bez kropki ı (U+0131).
- Mała litera S ß (U+00DF) używana w języku niemieckim jest przekształcana na podwójne duże S (SS).
- W języku greckim występują dwie reprezentacje małej litery sigma σ (U+03C3) i ς (U+03C2) — wynikiem przekształcenia każdej z tych liter jest pojedyncza wielka litera sigma Σ (U+03A3).
Metody toLowerCase()
i toUpperCase()
tej klasy udostępniają tę specjalną logikę przekształcania wielkości znaków.
Z powodu użycia ustawień użytkownika, użycia reguł przekształcania wielkości liter udostępnionych przez system operacyjny oraz użycia alternatywnych ustawień narodowych, gdy żądane ustawienia nie są obsługiwane, różni użytkownicy mogą widzieć różne wyniki formatowania, nawet jeśli używany jest ten sam identyfikator ustawień narodowych.
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
actualLocaleIDName : String [tylko do odczytu]
Nazwa bieżącego identyfikatora ustawień regionalnych używanych przez dany obiekt klasy StringTools. | StringTools | ||
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
lastOperationStatus : String [tylko do odczytu]
Status ostatniej operacji wykonanej przez ten obiekt StringTools. | StringTools | ||
requestedLocaleIDName : String [tylko do odczytu]
Nazwa identyfikatora żądanych ustawień regionalnych, która została przekazana do konstruktora obiektu klasy StringTools. | StringTools |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
StringTools(requestedLocaleIDName:String)
Konstruuje nowy obiekt StringTools, który będzie realizował przekształcanie wielkości liter i inne operacje zgodnie z konwencjami właściwymi dla danych ustawień regionalnych. | StringTools | ||
[statyczny]
Wyświetla listę identyfikatorów ustawień regionalnych obsługiwanych przez tę klasę. | StringTools | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Przekształca litery w ciągu znaków na małe, zgodnie z konwencjami obowiązującymi w danym języku. | StringTools | ||
Zwraca ciąg reprezentujący określony obiekt. | Object | ||
Przekształca litery w ciągu znaków na wielkie, zgodnie z konwencjami obowiązującymi w danym języku. | StringTools | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object |
actualLocaleIDName | właściwość |
actualLocaleIDName:String
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
Nazwa bieżącego identyfikatora ustawień narodowych używanych przez dany obiekt klasy StringTools.
Istnieją trzy warianty wartości nazwy — w zależności od systemu operacyjnego i wartości parametru requestedLocaleIDName
przekazywanego do konstruktora StringTools()
.
- Jeśli zażądano innych ustawień narodowych niż
LocaleID.DEFAULT
, a system operacyjny zapewnia obsługę dla żądanych ustawień, wówczas zwrócona nazwa będzie taka sama, jak właściwośćrequestedLocaleIDName
. - Jeśli wartością parametru
requestedLocaleIDName
przekazanego do konstruktora byłoLocaleID.DEFAULT
, wówczas używana będzie nazwa bieżących ustawień narodowych określonych przez system operacyjny użytkownika. WartośćLocaleID.DEFAULT
powoduje zachowanie niestandardowych ustawień użytkownika w systemie operacyjnym. Przekazanie wartości jawnej jako parametrurequestedLocaleIDName
nie spowoduje uzyskania takiego samego rezultatu, jak użycieLocaleID.DEFAULT
, nawet jeśli obydwa identyfikatory ustawień narodowych są takie same. Możliwe, że użytkownik dostosował ustawienia narodowe na własnym komputerze, a żądanie jawnego identyfikatora ustawień narodowych — zamiast użyciaLocaleID.DEFAULT
— sprawi, że aplikacja nie odczyta tych niestandardowych ustawień. - Jeśli system nie obsługuje parametru
requestedLocaleIDName
określonego w konstruktorze, wówczas zostanie udostępniony identyfikator alternatywnych ustawień narodowych.
Implementacja
public function get actualLocaleIDName():String
Powiązane elementy interfejsu API
lastOperationStatus | właściwość |
lastOperationStatus:String
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
Status ostatniej operacji wykonanej przez ten obiekt StringTools. Właściwość lastOperationStatus
zostanie ustawiona przy każdym wywołaniu konstruktora lub metody tej klasy, a także w przypadku ustawienia innej właściwości. Możliwe wartości przedstawiają opisy poszczególnych metod.
Implementacja
public function get lastOperationStatus():String
Powiązane elementy interfejsu API
requestedLocaleIDName | właściwość |
requestedLocaleIDName:String
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
Nazwa identyfikatora żądanych ustawień narodowych, która została przekazana do konstruktora obiektu klasy StringTools.
Jeśli użyto wartości LocaleID.DEFAULT
, wówczas zwrócona zostanie nazwa „i-default”. W przypadku zastosowania awaryjnych ustawień narodowych rzeczywiste ustawienia mogą się różnić od żądanych ustawień narodowych. Nazwę rzeczywistych ustawień narodowych można uzyskać za pomocą właściwości actualLocaleIDName
.
Implementacja
public function get requestedLocaleIDName():String
Powiązane elementy interfejsu API
StringTools | () | Konstruktor |
public function StringTools(requestedLocaleIDName:String)
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
Konstruuje nowy obiekt StringTools, który będzie realizował przekształcanie wielkości liter i inne operacje zgodnie z konwencjami właściwymi dla danych ustawień narodowych.
Ten konstruktor określa, czy aktualny system operacyjny obsługuje żądane ustawienia narodowe identyfikowane przez identyfikator. Jeśli nie są obsługiwane, wówczas zostaną wykorzystane alternatywne ustawienia narodowe. Jeśli używane są alternatywne ustawienia narodowe, wówczas właściwość lastOperationStatus
będzie wskazywała typ rozwiązania alternatywnego, a właściwość actualLocaleIDName
będzie zawierała identyfikator alternatywnych ustawień narodowych.
Gdy ten konstruktor pomyślnie zakończy działanie, właściwości lastOperationStatus
przypisywana jest wartość:
LastOperationStatus.NO_ERROR
Jeśli identyfikator żądanych ustawień narodowych nie jest dostępny, wówczas właściwość lastOperationStatus
zostanie ustawiona na jedną z poniższych wartości:
LastOperationStatus.USING_FALLBACK_WARNING
LastOperationStatus.USING_DEFAULT_WARNING
W przeciwnym wypadku właściwość lastOperationStatus
zostanie ustawiona na jedną ze stałych zdefiniowanych w klasie LastOperationStatus.
requestedLocaleIDName:String — Identyfikator preferowanych ustawień regionalnych do użycia podczas określania formatów daty i godziny.
|
Zgłasza
ArgumentError — gdy parametr requestedLocaleIDName ma wartość null
|
Powiązane elementy interfejsu API
getAvailableLocaleIDNames | () | metoda |
public static function getAvailableLocaleIDNames():Vector.<String>
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
Wyświetla listę identyfikatorów ustawień narodowych obsługiwanych przez tę klasę.
Jeśli ta klasa nie jest obsługiwana w bieżącym systemie operacyjnym, wówczas ta metoda zwróci wartość null.
Jeśli działanie wywołanej metody zakończy się pomyślnie, wówczas właściwość lastOperationStatus
zostanie ustawiona na:
LastOperationStatus.NO_ERROR
W przeciwnym wypadku właściwość lastOperationStatus
zostanie ustawiona na jedną ze stałych zdefiniowanych w klasie LastOperationStatus
.
Vector.<String> — Wektor ciągów znaków zawierających wszystkie identyfikatory ustawień narodowych obsługiwanych przez tę klasę.
|
toLowerCase | () | metoda |
public function toLowerCase(s:String):String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
Przekształca litery w ciągu znaków na małe, zgodnie z konwencjami obowiązującymi w danym języku. W przypadku niektórych ustawień narodowych długość wynikowego ciągu znaków może być różna od długości ciągu wejściowego.
Jeśli działanie wywołanej metody zakończy się pomyślnie, wówczas właściwość lastOperationStatus
zostanie ustawiona na:
LastOperationStatus.NO_ERROR
W przeciwnym wypadku właściwość lastOperationStatus
zostanie ustawiona na jedną ze stałych zdefiniowanych w klasie LastOperationStatus
.
Parametry
s:String — Ciąg znaków, który zostanie przekształcony na małe litery.
|
String — Przekształcony ciąg znaków zapisany małymi literami.
|
Zgłasza
ArgumentError — gdy parametr s ma wartość null.
|
Powiązane elementy interfejsu API
toUpperCase | () | metoda |
public function toUpperCase(s:String):String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
Przekształca litery w ciągu znaków na wielkie, zgodnie z konwencjami obowiązującymi w danym języku. W przypadku niektórych ustawień narodowych długość wynikowego ciągu znaków może być różna od długości ciągu wejściowego.
Jeśli działanie wywołanej metody zakończy się pomyślnie, wówczas właściwość lastOperationStatus
zostanie ustawiona na:
LastOperationStatus.NO_ERROR
W przeciwnym wypadku właściwość lastOperationStatus
zostanie ustawiona na jedną ze stałych zdefiniowanych w klasie LastOperationStatus
.
Parametry
s:String — Ciąg znaków, który zostanie przekształcony na wielkie litery.
|
String — Przekształcony ciąg znaków zapisany wielkimi literami.
|
Zgłasza
ArgumentError — Gdy parametr s ma wartość null.
|
Powiązane elementy interfejsu API
Przykładowy kod wykonuje następujące czynności:
- Tworzy nowy obiekt StringTools.
- Definiuje trzy ciągi znaków zawierające znaki unikatowe dla języka tureckiego, greckiego i niemieckiego.
- Konwertuje każdy ciąg znaków na małe i wielki litery i wyświetla wyniki. W tym przykładzie przedstawiono ciekawe zachowanie właściwe dla ustawień narodowych dotyczące znaków: tureckich "ı" i "Ä°", niemieckich "ß" oraz greckich "Σςσ".
package { import flash.display.Sprite; import flash.globalization.LocaleID; import flash.globalization.StringTools; import flash.text.TextField; import flash.text.TextFieldAutoSize; public class StringToolsExample extends Sprite { public function StringToolsExample() { var localeName:String= LocaleID.DEFAULT; var strTool:StringTools = new StringTools(localeName); trace('\n\n' + "LocaleID requested: " + nf.requestedLocaleIDName + "; actual: " + nf.actualLocaleIDName); trace( "Last Operation Status:" + nf.lastOperationStatus ); var turkishStr:String = "iI ıİ"; var greekStr:String = "Σςσβΰ�Σ"; var germanStr:String= "ß"; var tfTurInp:TextField = createTextField(10, 10); tfTurInp.text="Turkish Input: \t " + turkishStr; var tfdash:TextField = createTextField(10, 20); tfdash.text="-------------------"; var tf1:TextField = createTextField(10, 30); tf1.text="\t Upper case: \t " + strTool.toUpperCase(turkishStr); var tf2:TextField = createTextField(10, 40); tf2.text="\t Lower case: \t " + strTool.toLowerCase(turkishStr); var tfgreekInp:TextField = createTextField(10, 60); tfgreekInp.text="Greek Input: \t " + greekStr; var tfdash1:TextField = createTextField(10, 70); tfdash1.text="-------------------"; var tf3:TextField = createTextField(10, 80); tf3.text="\t Upper case: \t " + strTool.toUpperCase(greekStr); var tf4:TextField = createTextField(10, 90); tf4.text="\t Lower case: \t " + strTool.toLowerCase(greekStr); var tfgermanInp:TextField = createTextField(10, 110); tfgermanInp.text="German Input: \t " + germanStr; var tfdash2:TextField = createTextField(10, 120); tfdash2.text="-------------------"; var tf5:TextField = createTextField(10, 130); tf5.text="\t Upper case: \t " + strTool.toUpperCase(germanStr); var tf6:TextField = createTextField(10, 140); tf6.text="\t Lower case: \t " + strTool.toLowerCase(germanStr); } private function createTextField(x:Number, y:Number):TextField { var result:TextField = new TextField(); result.x = x; result.y = y; result.autoSize=TextFieldAutoSize.LEFT; addChild(result); return result; } } }
Tue Jun 12 2018, 12:06 PM Z