Paket | flash.globalization |
Klass | public final class StringTools |
Arv | StringTools Object |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
I vissa fall är konverteringen mellan versaler och gemener inte så enkelt som att mappa från ett tecken till ett annat, utan kräver språk- eller kontextspecifik bearbetning. Till exempel:
- På turkiska och azeriska är den versala bokstaven för ett gement prickat i ett versalt prickat İ (U+0130). På liknade sätt är ett versalt I utan prickar, ett gement ı (U+0131) utan prickar.
- Ett gement tyskt dubbel-S, ß (U+00DF), konverteras till versalt dubbel-SS.
- På grekiska finns det två sätt att representera den gemena bokstaven sigma, σ (U+03C3) och ς (U+03C2), som båda konverteras till ett enkelt, versalt sigma-tecken Σ (U+03A3).
Metoderna toLowerCase()
och toUpperCase()
i den här klassen har den här speciella logiken för konvertering av gemener/versaler.
På grund av användning av användarens inställningar, användning av regler för konvertering av gemener/versaler från operativsystemet och användning av ett reservspråk när det begärda språket inte stöds, kan olika användare få olika konverteringsresultat, även om de använder samma språk-ID.
Egenskap | Definieras med | ||
---|---|---|---|
actualLocaleIDName : String [skrivskyddad]
Namnet på det faktiska språk-ID som används av det här StringTools-objektet. | StringTools | ||
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
lastOperationStatus : String [skrivskyddad]
Status för den senaste åtgärden som detta StringTools-objekt har utfört. | StringTools | ||
requestedLocaleIDName : String [skrivskyddad]
Namnet på det begärda språk-ID som skickades till konstruktorn för det här StringTools-objektet. | StringTools |
Metod | Definieras med | ||
---|---|---|---|
StringTools(requestedLocaleIDName:String)
Skapar ett nytt StringTools-objekt som tillhandahåller konvertering av gemener/versaler och andra verktyg i enlighet med reglerna för ett visst språk. | StringTools | ||
[statisk]
Visar alla språk-ID:n som stöds i den här klassen. | StringTools | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
Konverterar en sträng till gemener i enlighet med språkets regler. | StringTools | ||
Returnerar det angivna objektets strängbeteckning. | Object | ||
Konverterar en sträng till versaler i enlighet med språkets regler. | StringTools | ||
Returnerar det angivna objektets primitiva värde. | Object |
actualLocaleIDName | egenskap |
actualLocaleIDName:String
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Namnet på det faktiska språk-ID som används av det här StringTools-objektet.
Det finns tre möjliga värden för namnet, beroende på operativsystemet och värdet på den requestedLocaleIDName
-parameter som skickas till StringTools()
-konstruktorn.
- Om det begärda språket inte var
LocaleID.DEFAULT
, och operativsystemet har stöd för det begärda språket, är det namn som returneras samma som egenskapenrequestedLocaleIDName
. - Om
LocaleID.DEFAULT
användes som värdet för parameternrequestedLocaleIDName
till konstruktorn, används det namn för det aktuella språket som specificeras av användarens operativsystem. VärdetLocaleID.DEFAULT
bevarar användarens anpassade inställningar i operativsystemet. Om du skickar ett uttryckligt värde somrequestedLocaleIDName
-parameter ger det inte nödvändigtvis samma resultat som när du använderLocaleID.DEFAULT
, även om de båda språknamnen är samma. Användaren kan ha anpassat språkinställningarna på datorn, och om han/hon begär ett uttryckligt språk-ID i stället för att användaLocaleID.DEFAULT
hämtar ditt program inte dessa anpassade inställningar. - Om systemet saknar stöd för det
requestedLocaleIDName
som anges i konstruktorn används ett reservspråk-ID i stället.
Implementering
public function get actualLocaleIDName():String
Relaterade API-element
lastOperationStatus | egenskap |
lastOperationStatus:String
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Status för den senaste åtgärden som detta StringTools-objekt har utfört. Egenskapen lastOperationStatus
anges när konstruktorn eller en metod för den här klassen anropas eller när en annan egenskap anges. Beskrivningarna av de olika metoderna innehåller information om möjliga värden.
Implementering
public function get lastOperationStatus():String
Relaterade API-element
requestedLocaleIDName | egenskap |
requestedLocaleIDName:String
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Namnet på det begärda språk-ID som skickades till konstruktorn för det här StringTools-objektet.
Om värdet LocaleID.DEFAULT
användes returneras namnet "i-default". Det språk som faktiskt används kan skilja sig från det begärda språket när ett reservspråk används. Namnet på det faktiska språket kan hämtas med egenskapen actualLocaleIDName
.
Implementering
public function get requestedLocaleIDName():String
Relaterade API-element
StringTools | () | Konstruktor |
public function StringTools(requestedLocaleIDName:String)
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Skapar ett nytt StringTools-objekt som tillhandahåller konvertering av gemener/versaler och andra verktyg i enlighet med reglerna för ett visst språk.
Den här konstruktorn avgör om det aktuella operativsystemet har stöd för det begärda språk-ID:t. Om det inte stöds används ett reservspråk i stället. Om ett reservspråk används visar egenskapen lastOperationStatus
dess typ, och egenskapen actualLocaleIDName
innehåller namnet på reservspråkets-ID:t.
När den här konstruktorn slutförs felfritt ställs egenskapen lastOperationStatus
in på:
LastOperationStatus.NO_ERROR
När det begärda språk-ID:t inte är tillgängligt ställs lastOperationStatus
in på något av följande:
LastOperationStatus.USING_FALLBACK_WARNING
LastOperationStatus.USING_DEFAULT_WARNING
I annat fall ställs egenskapen lastOperationStatus
in på en av de konstanter som definieras i klassen LastOperationStatus.
requestedLocaleIDName:String — Det språk-ID som helst ska användas när formatet för datum och tid ska fastställas.
|
Utlöser
ArgumentError — om parametern requestedLocaleIDName är null
|
Relaterade API-element
getAvailableLocaleIDNames | () | metod |
public static function getAvailableLocaleIDNames():Vector.<String>
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Visar alla språk-ID:n som stöds i den här klassen.
Om den här klassen inte stöds på det aktuella operativsystemet returnerar metoden värdet null.
När den här metoden anropas och slutförs felfritt ställs egenskapen lastOperationStatus
in på:
LastOperationStatus.NO_ERROR
I annat fall ställs egenskapen lastOperationStatus
in på en av de konstanter som definieras i klassen LastOperationStatus
.
Vector.<String> — En vektor med strängar som innehåller alla språk-ID:n som stöds i den här klassen.
|
toLowerCase | () | metod |
public function toLowerCase(s:String):String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Konverterar en sträng till gemener i enlighet med språkets regler. Beroende på språk kan längden på utdatasträngen skilja sig från längden på indatasträngen.
När den här metoden anropas och slutförs felfritt ställs egenskapen lastOperationStatus
in på:
LastOperationStatus.NO_ERROR
I annat fall ställs egenskapen lastOperationStatus
in på en av de konstanter som definieras i klassen LastOperationStatus
.
Parametrar
s:String — En sträng som ska konverteras till gemener.
|
String — Den konverterade gemena strängen.
|
Utlöser
ArgumentError — när parametern s är null.
|
Relaterade API-element
toUpperCase | () | metod |
public function toUpperCase(s:String):String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Konverterar en sträng till versaler i enlighet med språkets regler. Beroende på språk kan längden på utdatasträngen skilja sig från längden på indatasträngen.
När den här metoden anropas och slutförs felfritt ställs egenskapen lastOperationStatus
in på:
LastOperationStatus.NO_ERROR
I annat fall ställs egenskapen lastOperationStatus
in på en av de konstanter som definieras i klassen LastOperationStatus
.
Parametrar
s:String — En sträng som ska konverteras till versaler.
|
String — Den konverterade versala strängen.
|
Utlöser
ArgumentError — när parametern s är null.
|
Relaterade API-element
Följande steg utförs i det här exemplet:
- Skapar ett StringTools-objekt.
- Definierar tre strängar med tecken som är unika för turkiska, grekiska och tyska.
- Konverterar alla strängar till versaler och gemener och visar resultatet. Det här exemplet illustrerar intressanta språkspecifika karaktärsdrag, som turkiskans "ı" och "Ä°", tyskans "ß" och grekiskans "Σςσ".
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, 01:40 PM Z