Package | flash.globalization |
Classe | public final class StringTools |
Héritage | StringTools Object |
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2 |
Dans certaines situations, la conversion entre majuscules et minuscules ne consiste pas en une simple mise en correspondance de plusieurs caractères, mais requiert un traitement spécifique en fonction de la langue ou du contexte. Par exemple :
- En turc et azéri, la majuscule de la lettre minuscule comportant un point i contient elle aussi un point İ (U+0130). De même, la lettre minuscule d’un majuscule sans point I est une minuscule sans point I (U+0131).
- La lettre minuscule S, ß (U+00DF), utilisée en allemand, est convertie en majuscules doubles (SS).
- En grec, il existe deux représentations du sigma minuscule, σ (U+03C3) et ς (U+03C2), tous deux convertis en sigma majuscule unique Σ (U+03A3).
Les méthodes toLowerCase()
et toUpperCase()
de cette classe fournissent cette logique de conversion de casse spéciale.
En raison de l’utilisation des paramètres définis par l’utilisateur, des modèles de formatage fournis par le système d’exploitation et des paramètres régionaux par défaut (lorsque les paramètres régionaux requis ne sont pas pris en charge), différents utilisateurs peuvent obtenir différents résultats de formatage, même s’ils ont recours au même ID de paramètres régionaux.
Propriété | Défini par | ||
---|---|---|---|
actualLocaleIDName : String [lecture seule]
Nom de l’identificateur de paramètres régionaux actuel utilisé par cet objet StringTools. | StringTools | ||
constructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet. | Object | ||
lastOperationStatus : String [lecture seule]
Etat de la dernière opération que cet objet StringTools a effectuée. | StringTools | ||
requestedLocaleIDName : String [lecture seule]
Nom de l’identificateur de paramètres régionaux requis ayant été transmis au constructeur de cet objet StringTools. | StringTools |
Méthode | Défini par | ||
---|---|---|---|
StringTools(requestedLocaleIDName:String)
Construit un nouvel objet StringTools qui fournit une conversion de casse et d’autres utilitaires selon les conventions d’un jeu de paramètres régionaux donné. | StringTools | ||
[statique]
Répertorie tous les noms des ID de paramètres régionaux pris en charge par cette classe. | StringTools | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
Convertit une chaîne en majuscules selon les conventions de langue. | StringTools | ||
Renvoie la représentation sous forme de chaîne de l’objet spécifié. | Object | ||
Convertit une chaîne en majuscules selon les conventions de langue. | StringTools | ||
Renvoie la valeur primitive de l’objet spécifié. | Object |
actualLocaleIDName | propriété |
actualLocaleIDName:String
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2 |
Nom de l’identificateur de paramètres régionaux actuel utilisé par cet objet StringTools.
Il existe trois possibilités pour la valeur du nom, en fonction du système d’exploitation et de la valeur du paramètre requestedLocaleIDName
transmis au constructeur StringTools()
.
- Si les paramètre régionaux requis n’étaient pas définis sur
LocaleID.DEFAULT
et que le système d’exploitation les prend en charge, le nom renvoyé est identique à la propriétérequestedLocaleIDName
. - Si
LocaleID.DEFAULT
a été utilisée comme valeur pour le paramètrerequestedLocaleIDName
transmis au constructeur, le nom des paramètres régionaux spécifié par le système d’exploitation de l’utilisateur est utilisé. La valeurLocaleID.DEFAULT
préserve le paramètre personnalisé de l’utilisateur dans le système d’exploitation. La transmission d’une valeur explicite en tant que paramètrerequestedLocaleIDName
ne produit pas nécessairement le même résultat que l’utilisation deLocaleID.DEFAULT
, même si le nom des deux identificateurs de paramètres régionaux est identique. Il est possible que l’utilisateur ait personnalisé les paramètres régionaux sur son ordinateur ; or, si vous demandez un identificateur de paramètres régionaux explicite au lieu d’utiliserLocaleID.DEFAULT
, votre application ne récupérera pas ces paramètres personnalisés. - Si le système ne prend pas en charge le paramètre
requestedLocaleIDName
spécifié dans le constructeur, un nom d’ID de paramètres régionaux par défaut est fourni.
Implémentation
public function get actualLocaleIDName():String
Eléments de l’API associés
lastOperationStatus | propriété |
lastOperationStatus:String
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2 |
Etat de la dernière opération que cet objet StringTools a effectuée. La propriété lastOperationStatus
est définie chaque fois que le constructeur ou une méthode de cette classe est appelé(e), ou qu’une autre propriété est définie. Pour les valeurs disponibles, voir la description de chaque méthode.
Implémentation
public function get lastOperationStatus():String
Eléments de l’API associés
requestedLocaleIDName | propriété |
requestedLocaleIDName:String
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2 |
Nom de l’identificateur de paramètres régionaux requis ayant été transmis au constructeur de cet objet StringTools.
Si la valeur LocaleID.DEFAULT
a été utilisée, le nom renvoyé est "i-default". Les paramètres régionaux actuels peuvent différer des paramètres régionaux requis lorsque des paramètres régionaux par défaut sont appliqués. Il est possible de récupérer le nom du paramètre régional actuel à l’aide de la propriété actualLocaleIDName
.
Implémentation
public function get requestedLocaleIDName():String
Eléments de l’API associés
StringTools | () | Constructeur |
public function StringTools(requestedLocaleIDName:String)
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2 |
Construit un nouvel objet StringTools qui fournit une conversion de casse et d’autres utilitaires selon les conventions d’un jeu de paramètres régionaux donné.
Ce constructeur détermine si le système d’exploitation actuel prend en charge le nom de l’identificateur de paramètres régionaux requis. Si ce n’est pas le cas, des paramètres régionaux de substitution sont utilisés. Si des paramètres régionaux de substitution sont utilisés, la propriété lastOperationStatus
indique le type de paramètres de substitution, et la propriété actualLocaleIDName
contient le nom de ces paramètres.
Lorsque ce constructeur se termine avec succès, la propriété lastOperationStatus
est définie sur :
LastOperationStatus.NO_ERROR
Lorsque le nom de l’identificateur de paramètres régionaux requis n’est pas disponible, la propriété lastOperationStatus
est définie sur l’une des valeurs suivantes :
LastOperationStatus.USING_FALLBACK_WARNING
LastOperationStatus.USING_DEFAULT_WARNING
Sinon, la propriété lastOperationStatus
est définie sur l’une des constantes définies dans la classe LastOperationStatus.
requestedLocaleIDName:String — Nom de l’identificateur de paramètres régionaux à utiliser lors de la spécification des formats de date ou d’heure.
|
Valeur émise
ArgumentError — si le paramètre requestedLocaleIDName est null
|
Eléments de l’API associés
getAvailableLocaleIDNames | () | méthode |
public static function getAvailableLocaleIDNames():Vector.<String>
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2 |
Répertorie tous les noms des ID de paramètres régionaux pris en charge par cette classe.
Si cette classe n’est pas prise en charge sur le système d’exploitation actuel, cette méthode renvoie une valeur nulle.
Lorsque cette méthode est appelée et que l’appel aboutit, la propriété lastOperationStatus
est définie sur :
LastOperationStatus.NO_ERROR
Sinon, la propriété lastOperationStatus
est définie sur l’une des constantes définies dans la classe LastOperationStatus
.
Vector.<String> — Vecteur de chaînes contenant tous les noms des identificateurs de paramètres régionaux pris en charge par cette classe.
|
toLowerCase | () | méthode |
public function toLowerCase(s:String):String
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2 |
Convertit une chaîne en majuscules selon les conventions de langue. Selon le jeu de paramètres régionaux, il est possible que la longueur de la chaîne de sortie soit différente de celle de la chaîne d’entrée.
Lorsque cette méthode est appelée et que l’appel aboutit, la propriété lastOperationStatus
est définie sur :
LastOperationStatus.NO_ERROR
Sinon, la propriété lastOperationStatus
est définie sur l’une des constantes définies dans la classe LastOperationStatus
.
Paramètres
s:String — Chaîne à convertir en minuscules.
|
String — La chaîne convertie en minuscules.
|
Valeur émise
ArgumentError — si le paramètre s est null
|
Eléments de l’API associés
toUpperCase | () | méthode |
public function toUpperCase(s:String):String
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2 |
Convertit une chaîne en majuscules selon les conventions de langue. Selon le jeu de paramètres régionaux, il est possible que la longueur de la chaîne de sortie soit différente de celle de la chaîne d’entrée.
Lorsque cette méthode est appelée et que l’appel aboutit, la propriété lastOperationStatus
est définie sur :
LastOperationStatus.NO_ERROR
Sinon, la propriété lastOperationStatus
est définie sur l’une des constantes définies dans la classe LastOperationStatus
.
Paramètres
s:String — Chaîne à convertir en majuscules.
|
String — La chaîne convertie en majuscules.
|
Valeur émise
ArgumentError — si le paramètre s est null
|
Eléments de l’API associés
Cet exemple suit la procédure ci-dessous :
- Crée un objet StringTools.
- Définit trois chaînes avec des caractères uniques pour le turc, le grec, et l’allemand.
- Convertit chaque chaîne en majuscules et minuscules, et affiche les résultats. Cet exemple illustre un comportement intéressant (propre aux paramètres régionaux) des caractères turcs "ı" et "Ä°", des caractères allemands "ß" et des caractères grecs "Σςσ".
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, 09:30 AM Z