Pakket | flash.globalization |
Klasse | public final class StringTools |
Overerving | StringTools Object |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10.1, AIR 2 |
In sommige situaties kan bij de omzetting naar hoofdletters/kleine letters niet eenvoudigweg het ene teken aan het andere worden toegewezen en is er nog taal- of contextspecifieke verwerking nodig. Bijvoorbeeld:
- In het Turks en Azerbeidzjaans is de hoofdletter van de kleine letter i met punt een hoofdletter İ met punt (U+0130). De hoofdletter I zonder punt is als kleine letter een ı zonder punt. (U+0131).
- De kleine letter voor de in het Duits gebruikte ringel-s, ß (U+00DF), wordt in hoofdletters als 'SS' weergegeven.
- In het Grieks kan de kleine letter sigma op twee manieren worden weergegeven, namelijk als σ (U+03C3) en ς (U+03C2). Deze beide letters worden omgezet naar de hoofdletter Σ (U+03A3).
De methoden toLowerCase()
en toUpperCase()
van deze klasse bieden in deze gevallen de benodigde logica voor de omzetting naar hoofdletters/kleine letters.
Zelfs als gebruikers dezelfde landinstellings-id gebruiken, kan het zijn dat er bij gebruikers onderling toch verschillen zitten in de resultaten van omzettingen naar hoofdletters/kleine letters. Deze verschillen worden veroorzaakt door de gebruikersinstellingen, het gebruik van de regels voor omzetting naar hoofdletters/kleine letters die door het besturingssysteem worden aangeboden, en het gebruik van een reservelandinstelling als de gevraagde landinstelling niet wordt ondersteund.
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
actualLocaleIDName : String [alleen-lezen]
De naam van de daadwerkelijke landinstellings-id die door dit StringTools-object wordt gebruikt. | StringTools | ||
constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | ||
lastOperationStatus : String [alleen-lezen]
De status van de meest recente bewerking die door dit object StringTools is uitgevoerd. | StringTools | ||
requestedLocaleIDName : String [alleen-lezen]
De naam van de aangevraagde landinstellings-id die is doorgegeven aan de constructor van dit StringTools-object. | StringTools |
Methode | Gedefinieerd door | ||
---|---|---|---|
StringTools(requestedLocaleIDName:String)
Hiermee wordt een nieuw object StringTools samengesteld dat voorziet in omzetting tussen hoofdletters en kleine letters en andere functies volgens de conventies van een bepaalde landinstelling. | StringTools | ||
[statisch]
Biedt een overzicht van alle namen van landinstellings-id's die door deze klasse worden ondersteund. | StringTools | ||
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | ||
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | ||
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | ||
Converteert een tekenreeks in kleine letters volgens de taalconventies. | StringTools | ||
Retourneert een tekenreeksrepresentatie van het opgegeven object. | Object | ||
Converteert een tekenreeks in hoofdletters volgens de taalconventies. | StringTools | ||
Retourneert de primitieve waarde van het opgegeven object. | Object |
actualLocaleIDName | eigenschap |
actualLocaleIDName:String
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10.1, AIR 2 |
De naam van de daadwerkelijke landinstellings-id die door dit StringTools-object wordt gebruikt.
Er zijn drie mogelijke waarden voor de naam, afhankelijk van het besturingssysteem en de waarde van de requestedLocaleIDName
-parameter die wordt doorgegeven aan de StringTools()
-constructor.
- Als de aangevraagde landinstelling niet gelijk is aan
LocaleID.DEFAULT
en het besturingssysteem ondersteuning voor de aangevraagde landinstelling biedt, is de geretourneerde naam gelijk aan de eigenschaprequestedLocaleIDName
. - Als
LocaleID.DEFAULT
is gebruikt als waarde voor de parameterrequestedLocaleIDName
aan de constructor, wordt de naam van de huidige landinstelling zoals opgegeven door het besturingssysteem van de gebruiker gebruikt. Met de waardeLocaleID.DEFAULT
blijft de aangepaste gebruikersinstelling in het besturingssysteem behouden. Als u een expliciete waarde doorgeeft als parameterrequestedLocaleIDName
, krijgt u niet noodzakelijkerwijs hetzelfde resultaat als wanneer uLocaleID.DEFAULT
gebruikt, ook al zijn beide namen voor de landinstellings-id's gelijk. Misschien heeft de gebruiker de landinstellingen op de computer aangepast. Doordat u een expliciete naam van een landinstellings-id aanvraagt (en nietLocaleID.DEFAULT
gebruikt), worden deze aangepaste instellingen niet door uw toepassing opgehaald. - Als het systeem geen ondersteuning biedt voor de
requestedLocaleIDName
die in de constructor is opgegeven, wordt een fallback-landinstellings-id gebruikt.
Implementatie
public function get actualLocaleIDName():String
Verwante API-elementen
lastOperationStatus | eigenschap |
lastOperationStatus:String
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10.1, AIR 2 |
De status van de meest recente bewerking die door dit object StringTools is uitgevoerd. De eigenschap lastOperationStatus
wordt ingesteld wanneer de constructor of een methode van deze klasse wordt aangeroepen of wanneer een andere eigenschap wordt ingesteld. Zie de beschrijving van de verschillende methoden voor de mogelijke waarden.
Implementatie
public function get lastOperationStatus():String
Verwante API-elementen
requestedLocaleIDName | eigenschap |
requestedLocaleIDName:String
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10.1, AIR 2 |
De naam van de aangevraagde landinstellings-id die is doorgegeven aan de constructor van dit StringTools-object.
Als u de waarde LocaleID.DEFAULT
hebt gebruikt, is de geretourneerde naam 'i-default'. Als een fallback-landinstelling wordt toegepast, kan de werkelijk gebruikte landinstelling afwijken van de aangevraagde landinstelling. De naam van de werkelijke landinstelling kan worden opgehaald met de eigenschap actualLocaleIDName
.
Implementatie
public function get requestedLocaleIDName():String
Verwante API-elementen
StringTools | () | Constructor |
public function StringTools(requestedLocaleIDName:String)
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10.1, AIR 2 |
Hiermee wordt een nieuw object StringTools samengesteld dat voorziet in omzetting tussen hoofdletters en kleine letters en andere functies volgens de conventies van een bepaalde landinstelling.
Deze constructor bepaalt of het huidige besturingssysteem ondersteuning biedt voor de aangevraagde naam van de landinstellings-id. Als er geen ondersteuning is, wordt een fallback-landinstelling gebruikt. Als een fallback-landinstelling wordt gebruikt, geeft de eigenschap lastOperationStatus
het type fallback aan en bevat de eigenschap actualLocaleIDName
de naam van de fallback-landinstellings-id.
Wanneer deze constructor is voltooid, wordt de lastOperationStatus
-eigenschap ingesteld op:
LastOperationStatus.NO_ERROR
Wanneer de aangevraagde naam voor de landinstellings-id niet beschikbaar is, wordt lastOperationStatus
ingesteld op een van de volgende waarden:
LastOperationStatus.USING_FALLBACK_WARNING
LastOperationStatus.USING_DEFAULT_WARNING
In het andere geval wordt de eigenschap lastOperationStatus
ingesteld op een van de constanten die in de LastOperationStatus-klasse worden gedefinieerd.
requestedLocaleIDName:String — De voorkeursnaam voor de landinstellings-id bij het bepalen van de datum- en tijdnotatie.
|
Gegenereerde uitzondering
ArgumentError — als de requestedLocaleIDName -parameter null is
|
Verwante API-elementen
getAvailableLocaleIDNames | () | methode |
public static function getAvailableLocaleIDNames():Vector.<String>
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10.1, AIR 2 |
Biedt een overzicht van alle namen van landinstellings-id's die door deze klasse worden ondersteund.
Als deze klasse niet word ondersteund op het huidige besturingssysteem, retourneert deze methode de waarde null.
Wanneer deze methode wordt aangeroepen en met succes wordt voltooid, wordt de eigenschap lastOperationStatus
ingesteld op:
LastOperationStatus.NO_ERROR
Als dat niet het geval is, wordt de eigenschap lastOperationStatus
ingesteld op een van de constanten die zijn gedefinieerd in de LastOperationStatus
-klasse.
Vector.<String> — Een tekenreeksvector met alle namen van landinstellings-id's die door deze klasse worden ondersteund.
|
toLowerCase | () | methode |
public function toLowerCase(s:String):String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10.1, AIR 2 |
Converteert een tekenreeks in kleine letters volgens de taalconventies. Afhankelijk van de landinstelling kan de lengte van de uitvoertekenreeks verschillen van de lengte van de invoertekenreeks.
Wanneer deze methode wordt aangeroepen en met succes wordt voltooid, wordt de eigenschap lastOperationStatus
ingesteld op:
LastOperationStatus.NO_ERROR
Als dat niet het geval is, wordt de eigenschap lastOperationStatus
ingesteld op een van de constanten die zijn gedefinieerd in de LastOperationStatus
-klasse.
Parameters
s:String — Een tekenreeks die naar kleine letters moet worden omgezet.
|
String — De naar kleine letters geconverteerde tekenreeks.
|
Gegenereerde uitzondering
ArgumentError — wanneer de parameter s null is.
|
Verwante API-elementen
toUpperCase | () | methode |
public function toUpperCase(s:String):String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10.1, AIR 2 |
Converteert een tekenreeks in hoofdletters volgens de taalconventies. Afhankelijk van de landinstelling kan de lengte van de uitvoertekenreeks verschillen van de lengte van de invoertekenreeks.
Wanneer deze methode wordt aangeroepen en met succes wordt voltooid, wordt de eigenschap lastOperationStatus
ingesteld op:
LastOperationStatus.NO_ERROR
Als dat niet het geval is, wordt de eigenschap lastOperationStatus
ingesteld op een van de constanten die zijn gedefinieerd in de LastOperationStatus
-klasse.
Parameters
s:String — Een tekenreeks die naar hoofdletters moet worden omgezet.
|
String — De naar hoofdletters geconverteerde tekenreeks.
|
Gegenereerde uitzondering
ArgumentError — wanneer de parameter s null is.
|
Verwante API-elementen
In dit voorbeeld worden de volgende stappen uitgevoerd:
- Maakt een StringTools-object.
- Definieert drie tekenreeksen met tekens die uniek zijn voor de talen Turks, Grieks en Duits.
- Converteert elke tekenreeks in hoofdletters en kleine letters en geeft de resultaten weer. In dit voorbeeld wordt interessant landinstellingsafhankelijk gedrag weergegeven voor tekens zoals de Turkse "ı" en "İ", de Duitse "ß" en de Griekse "Σςσ".
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; } } }
Wed Jun 13 2018, 11:42 AM Z