PackageNiveau supérieur
Classepublic final class String
HéritageString Inheritance Object

Versions du moteur d'exécution: AIR 1.0 Flash Player 9

La classe String est un type de données qui représente une chaîne de caractères. Elle fournit des méthodes et propriétés permettant de manipuler les types de valeur de chaîne primitive. Vous pouvez convertir la valeur d'un objet en un objet au type de données String à l'aide de la fonction String().

Toutes les méthodes de la classe String, à l'exception de concat(), fromCharCode(), slice() et substr(), sont génériques, ce qui signifie que les méthodes appellent toString() avant d'effectuer leurs opérations, et vous pouvez utiliser ces méthodes avec d'autres objets qui ne sont pas de type String.

Tous les index de chaîne étant basés sur zéro, l'index du dernier caractère pour une chaîne x est x.length - 1.

Vous pouvez appeler l'une des méthodes de la classe String que vous utilisiez la méthode constructeur new String() pour créer une variable de type chaîne ou que vous affectiez simplement une valeur de littéral de type chaîne. A l'encontre des versions précédentes d'ActionScript, l'utilisation du constructeur, de la fonction globale ou l'affectation d'une valeur de littéral de chaîne ne fait aucune différence. Les lignes de code suivantes sont équivalentes :

var str:String = new String("foo");
 var str:String = "foo";
 var str:String = String("foo");

Lorsqu'il règle une variable de type chaîne sur undefined, Adobe® Flash® Player impose le remplacement de undefined par null. De ce fait, l'instruction :

var s:String = undefined;
règle la valeur sur null au lieu de undefined. Utilisez la fonction String() pour obtenir undefined.

Consulter les exemples

Voir aussi

Fonction String
Types de données
Description des types de données
Conversions de type
Syntaxe d'expression régulière


Propriétés publiques
 PropriétéDéfini par
 Inheritedconstructor : Object
Référence à l'objet de classe ou à la fonction constructeur d'une occurrence donnée d'un objet.
Object
  length : int
[lecture seule] Entier indiquant le nombre de caractères dans l'objet String spécifié.
String
 Inheritedprototype : Object
[statique] Référence à l'objet prototype d'un objet de classe ou fonction.
Object
Méthodes publiques
 MéthodeDéfini par
  
Crée un objet String initialisé sur la chaîne spécifiée.
String
  
charAt(index:Number = 0):String
Renvoie le caractère correspondant à la position spécifiée par le paramètre index.
String
  
Renvoie le code numérique du caractère Unicode correspondant à l'index spécifié.
String
  
Ajoute les arguments fournis à la fin de l'objet String en les convertissant en chaînes si besoin est, et renvoie la chaîne obtenue.
String
  
[statique] Renvoie une chaîne comprenant les caractères représentés par les codes de caractère Unicode dans les paramètres.
String
 Inherited
Indique si la propriété spécifiée d'un objet est définie.
Object
  
indexOf(val:String, startIndex:Number = 0):int
Recherche la chaîne et renvoie la position de la première occurrence de val détectée au niveau de ou après startIndex dans la chaîne appelante.
String
 Inherited
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
  
lastIndexOf(val:String, startIndex:Number = 0x7FFFFFFF):int
Recherche la chaîne de droite à gauche et renvoie l'index de la dernière occurrence de val détectée avant startIndex.
String
  
localeCompare(other:String, ... values):int
Compare l'ordre de tri de deux chaînes ou plus et renvoie le résultat de la comparaison sous forme d'entier.
String
  
match(pattern:*):Array
Met en correspondance le paramètre pattern spécifié et la chaîne.
String
 Inherited
Indique si la propriété spécifiée existe et est énumérable.
Object
  
replace(pattern:*, repl:Object):String
Compare les critères (pattern) spécifiés à la chaîne et renvoie une nouvelle chaîne dans laquelle la première correspondance de pattern est remplacée par le contenu spécifié par repl.
String
  
search(pattern:*):int
Recherche le paramètre pattern spécifié et renvoie l'index de la première sous-chaîne correspondante.
String
 Inherited
Définit la disponibilité d'une propriété dynamique pour les opérations en boucle.
Object
  
slice(startIndex:Number = 0, endIndex:Number = 0x7fffffff):String
Renvoie une chaîne qui contient le caractère startIndex et tous les autres caractères jusqu'au caractère endIndex, ce dernier n'étant pas inclus.
String
  
split(delimiter:*, limit:Number = 0x7fffffff):Array
Divise un objet String en un tableau de sous-chaînes en le divisant à chaque occurrence du paramètre delimiter spécifié.
String
  
substr(startIndex:Number = 0, len:Number = 0x7fffffff):String
Renvoie une sous-chaîne dont le premier caractère correspond à la position startIndex indiquée et dont la longueur est spécifiée par len.
String
  
substring(startIndex:Number = 0, endIndex:Number = 0x7fffffff):String
Renvoie une chaîne composée du caractère spécifié par startIndex et de tous les caractères suivants jusqu'à endIndex - 1.
String
  
Renvoie une copie de cette chaîne, dont tous les caractères majuscules ont été convertis en minuscules.
String
  
Renvoie une copie de cette chaîne, dont tous les caractères minuscules ont été convertis en majuscules.
String
  
Renvoie une copie de cette chaîne, dont tous les caractères majuscules ont été convertis en minuscules.
String
 Inherited
Renvoie la représentation sous forme de chaîne de l'objet spécifié.
Object
  
Renvoie une copie de cette chaîne, dont tous les caractères minuscules ont été convertis en majuscules.
String
  
Valeur primitive d'une occurrence de String.
String
Détails de la propriété
lengthpropriété
length:int  [lecture seule]

Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Entier indiquant le nombre de caractères dans l'objet String spécifié.

Tous les index de chaîne étant basés sur zéro, l'index du dernier caractère pour une chaîne x est x.length - 1.



Implémentation
    public function get length():int

Voir aussi

Détails du constructeur
String()Constructeur
public function String(val:String)

Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Crée un objet String initialisé sur la chaîne spécifiée.

Remarque : les littéraux de chaîne utilisant moins de temps système que les objets String et étant généralement plus faciles à utiliser, il est recommandé de faire appel à eux plutôt qu'à la classe String, sauf si vous avez une bonne raison d'utiliser un objet String plutôt qu'un littéral de chaîne.

Paramètres
val:String — Valeur initiale du nouvel objet String.

Voir aussi

Détails de la méthode
charAt()méthode
AS3 function charAt(index:Number = 0):String

Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Renvoie le caractère correspondant à la position spécifiée par le paramètre index. Si index n'est pas un nombre compris entre 0 et string.length - 1, une chaîne vide est renvoyée.

Cette méthode est similaire à String.charCodeAt(), sauf que la valeur renvoyée est un caractère, plutôt qu'un code de caractère entier 16 bits.

Paramètres

index:Number (default = 0) — Entier spécifiant la position d'un caractère dans la chaîne. Le premier caractère est indiqué par 0, et le dernier par my_str.length - 1.

Valeur renvoyée
String — Le caractère correspondant à l'index spécifié, ou une chaîne vide si l'index spécifié n'est pas compris dans la plage des index de cette chaîne.

Voir aussi

charCodeAt()méthode 
AS3 function charCodeAt(index:Number = 0):Number

Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Renvoie le code numérique du caractère Unicode correspondant à l'index spécifié. Si index n'est pas un nombre compris entre 0 et string.length - 1, NaN est renvoyé.

Cette méthode est similaire à String.charAt(), sauf que la valeur renvoyée est un code de caractère entier 16 bits, pas le caractère en tant que tel.

Paramètres

index:Number (default = 0) — Entier spécifiant la position d'un caractère dans la chaîne. Le premier caractère est indiqué par 0, et le dernier par my_str.length - 1.

Valeur renvoyée
Number — Le code du caractère Unicode correspondant à l'index spécifié, ou NaN si l'index spécifié n'est pas compris dans la plage des index de cette chaîne.

Voir aussi

concat()méthode 
AS3 function concat(... args):String

Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Ajoute les arguments fournis à la fin de l'objet String en les convertissant en chaînes si besoin est, et renvoie la chaîne obtenue. La valeur d'origine de l'objet String source n'est pas modifiée.

Paramètres

... args — Valeurs supérieures ou égales à zéro à concaténer.

Valeur renvoyée
String — Nouvelle chaîne composée de cette chaîne concaténée avec les paramètres spécifiés.

Voir aussi

fromCharCode()méthode 
AS3 static function fromCharCode(... charCodes):String

Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Renvoie une chaîne comprenant les caractères représentés par les codes de caractère Unicode dans les paramètres.

Paramètres

... charCodes — Série d'entiers décimaux représentant les valeurs Unicode.

Valeur renvoyée
String — Chaîne correspondant aux codes de caractère Unicode spécifiés.

Voir aussi

indexOf()méthode 
AS3 function indexOf(val:String, startIndex:Number = 0):int

Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Recherche la chaîne et renvoie la position de la première occurrence de val détectée au niveau de ou après startIndex dans la chaîne appelante. Cet index commence à partir de zéro, ce qui signifie que le premier caractère d'une chaîne est considéré comme étant à l'index 0, et non pas à l'index 1. Si val n'est pas détecté, la méthode renvoie -1.

Paramètres

val:String — Sous-chaîne à rechercher.
 
startIndex:Number (default = 0) — Entier facultatif spécifiant l'index de départ de la recherche.

Valeur renvoyée
int — Index de la première occurrence de la sous-chaîne spécifiée ou -1.

Voir aussi

lastIndexOf()méthode 
AS3 function lastIndexOf(val:String, startIndex:Number = 0x7FFFFFFF):int

Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Recherche la chaîne de droite à gauche et renvoie l'index de la dernière occurrence de val détectée avant startIndex. L'index commence à zéro, ce qui signifie que le premier caractère occupe la position d'index 0 et le dernier, string.length - 1. Si val n'est pas détecté, la méthode renvoie -1.

Paramètres

val:String — Chaîne à rechercher.
 
startIndex:Number (default = 0x7FFFFFFF) — Entier facultatif spécifiant l'index de départ de la recherche de val. La valeur par défaut correspond à la valeur maximale autorisée d'un index. Si vous ne spécifiez pas startIndex, la recherche débute par le dernier élément de la chaîne.

Valeur renvoyée
int — La position de la dernière occurrence de la sous-chaîne spécifiée ou -1 si elle est introuvable.

Voir aussi

localeCompare()méthode 
AS3 function localeCompare(other:String, ... values):int

Compare l'ordre de tri de deux chaînes ou plus et renvoie le résultat de la comparaison sous forme d'entier. Bien que cette méthode soit conçue pour traiter la comparaison en fonction des paramètres régionaux en vigueur, l'implémentation d'ActionScript 3.0 ne produit pas un résultat différent des autres comparaisons de chaînes, telles que les opérateurs d'égalité (==) ou d'inégalité ( !=). Si les chaînes sont équivalentes, la valeur renvoyée est 0. Si la valeur de la chaîne d'origine est inférieure à la valeur de la chaîne spécifiée par other, la valeur renvoyée est un entier négatif, dont la valeur absolue représente le nombre de caractères qui séparent les deux valeurs de chaîne. Si la valeur de la chaîne d'origine est supérieure à other, la valeur renvoyée est un entier positif, dont la valeur absolue représente le nombre de caractères qui séparent les deux valeurs de chaîne.

Paramètres

other:String — Valeur de chaîne à comparer.
 
... values — Ensemble facultatif d'autres chaînes à comparer.

Valeur renvoyée
int — La valeur 0 si les chaînes sont égales. Dans le cas contraire, un entier négatif si la chaîne d'origine est inférieure à l'argument chaîne et un entier positif si l'argument chaîne est inférieur à la chaîne d'origine. Dans les deux cas, la valeur absolue du nombre représente l'écart entre les deux chaînes.
match()méthode 
AS3 function match(pattern:*):Array

Met en correspondance le paramètre pattern spécifié et la chaîne.

Paramètres

pattern:* — Les critères à rechercher, susceptibles de correspondre à n'importe quel type d'objet, mais généralement réglés sur une chaîne ou une expression régulière. Si le paramètre pattern n'est ni une expression régulière, ni une chaîne, la méthode le convertit en chaîne avant de s'exécuter.

Valeur renvoyée
Array — Tableau de chaînes contenant toutes les sous-chaînes de la chaîne qui correspondent au paramètre pattern spécifié.

Si pattern est une expression régulière, l'indicateur g (global) doit être défini dans celle-ci pour renvoyer un tableau contenant plus d'une sous-chaîne correspondante :

  • Si l'indicateur g (global) n'est pas défini, le tableau renvoyé ne contient qu'une seule correspondance, et la propriété lastIndex de l'expression régulière n'est pas modifiée.
  • Si l'indicateur g (global) est défini, la méthode démarre la recherche au début de la chaîne (position d'index 0). Si une sous-chaîne correspondante est une chaîne vide (ce qui risque de se produire avec une expression régulière telle que /x*/), la méthode ajoute cette chaîne vide au tableau des correspondances, puis poursuit la recherche à la position d'index suivante. La propriété lastIndex de l'expression régulière est définie sur 0 une fois la méthode terminée.

Si aucune correspondance n'est détectée, la méthode renvoie null. Si vous ne transmettez pas de valeur (ou si vous transmettez une valeur non définie) en tant que paramètre pattern, la méthode renvoie null.

Voir aussi

replace()méthode 
AS3 function replace(pattern:*, repl:Object):String

Compare les critères (pattern) spécifiés à la chaîne et renvoie une nouvelle chaîne dans laquelle la première correspondance de pattern est remplacée par le contenu spécifié par repl. Le paramètre pattern peut être une chaîne ou une expression régulière. Le paramètre repl peut être une chaîne ou une fonction. S'il s'agit d'une fonction, la chaîne renvoyée par la fonction est insérée à la place de la correspondance. La chaîne d'origine n'est pas modifiée.

Dans l'exemple suivant, seule la première occurrence de « sh » (le respect de la casse étant activé) est remplacée :

var myPattern:RegExp = /sh/;  
 var str:String = "She sells seashells by the seashore.";
 trace(str.replace(myPattern, "sch"));  
    // She sells seaschells by the seashore.

Dans l'exemple suivant, toutes les occurrences de « sh » (le respect de la casse étant activé) sont remplacées, car l'indicateur g (global) est défini dans l'expression régulière :

var myPattern:RegExp = /sh/g;  
 var str:String = "She sells seashells by the seashore.";
 trace(str.replace(myPattern, "sch"));  
    // She sells seaschells by the seaschore.

Dans l'exemple suivant, toutes les occurrences de « sh » sont remplacées, car l'indicateur g (global) est défini dans l'expression régulière et les correspondances ne respectent pas la casse, car l'indicateur i (ignoreCase) est défini :

var myPattern:RegExp = /sh/gi;  
 var str:String = "She sells seashells by the seashore.";
 trace(str.replace(myPattern, "sch"));  
    // sche sells seaschells by the seaschore.

Paramètres

pattern:* — Les critères à rechercher, susceptibles de correspondre à n'importe quel type d'objet, mais généralement réglés sur une chaîne ou une expression régulière. Si vous spécifiez un paramètre pattern correspondant à tout objet autre qu'une chaîne ou une expression régulière, la méthode toString() est appliquée au paramètre et la méthode replace() s'exécute en utilisant la chaîne obtenue en tant que critère (pattern).
 
repl:Object — En règle générale, la chaîne qui remplace le contenu correspondant. Vous pouvez également utiliser une fonction en tant que paramètre. Dans ce cas, la chaîne renvoyée par la fonction remplace le contenu correspondant.

Si vous spécifiez une chaîne en tant que paramètre repl et que vous définissez une expression régulière en tant que paramètre pattern, vous pouvez utiliser les codes de remplacement $ spéciaux suivants dans la chaîne repl :

$ CodeTexte de remplacement
$$ $
$& Sous-chaîne correspondante.
$` Partie de la chaîne qui précède la sous-chaîne correspondante. Notez que ce code utilise le guillemet droit simple de gauche (`) plutôt que le guillemet droit simple (') ou le guillemet courbe simple de gauche (‘).
$' Partie de la chaîne qui suit la sous-chaîne correspondante. Notez que ce code utilise le guillemet droit simple (').
$ n Nième groupe entre parenthèses correspondant capturé, où n est un chiffre compris entre 1 et 9 et $n n'est pas suivi d'une décimale.
$ nn Nnième groupe entre parenthèses correspondant capturé, où nn est un nombre décimal à deux chiffres compris entre 01 et 99. Si la nnième capture n'est pas définie, le texte de remplacement est une chaîne vide.

L'exemple suivant illustre l'utilisation des codes de remplacement $2 et $1, qui représentent le premier et le deuxième groupes capturés correspondants :

var str:String = "flip-flop";
 var pattern:RegExp = /(\w+)-(\w+)/g;
 trace(str.replace(pattern, "$2-$1")); // flop-flip

Si vous spécifiez une fonction en tant que paramètre repl, la méthode replace() transmet les paramètres suivants à la fonction :

  • La partie correspondante de la chaîne.
  • Tout groupe entre parenthèses capturé correspondant est spécifié en tant qu'arguments suivants. Le nombre d'arguments transmis de cette façon varie selon le nombre de correspondances entre parenthèses. Pour déterminer le nombre de correspondances entre parenthèses, vérifiez arguments.length - 3 dans le code de la fonction.
  • La position d'index dans la chaîne où débute la correspondance.
  • La chaîne complète.

Considérons par exemple ce qui suit :

var str1:String = "abc12 def34";
 var pattern:RegExp = /([a-z]+)([0-9]+)/;
 var str2:String = str1.replace(pattern, replFN);
 trace (str2);   // 12abc 34def
 
 function replFN():String {
  return arguments[2] + arguments[1];
 }

L'appel de la méthode replace() utilise une fonction en tant que paramètre repl. Deux correspondances sont détectées pour l'expression régulière (/([a-z]([0-9]/g). La première fois, les critères correspondent à la sous-chaîne "abc12" et la liste suivante d'arguments est transmise à la fonction :

{"abc12", "abc", "12", 0, "abc12 def34"}

La seconde fois, les critères correspondent à la sous-chaîne "def23" et la liste suivante d'arguments est transmise à la fonction :

{"def34", "def", "34", 6, "abc123 def34"}

Valeur renvoyée
String — La chaîne obtenue. Notez que la chaîne source n'est pas modifiée.

Voir aussi

search()méthode 
AS3 function search(pattern:*):int

Recherche le paramètre pattern spécifié et renvoie l'index de la première sous-chaîne correspondante. Si aucune sous-chaîne correspondante n'est détectée, la méthode renvoie -1.

Paramètres

pattern:* — Les critères à rechercher, susceptibles de correspondre à n'importe quel type d'objet, mais généralement réglés sur une chaîne ou une expression régulière. Si le paramètre pattern n'est ni une expression régulière, ni une chaîne, la méthode le convertit en chaîne avant de s'exécuter. Notez que si vous spécifiez une expression régulière, la méthode ignore l'indicateur global ("g") de cette dernière, ainsi que sa propriété lastIndex (et ne modifie pas l'expression régulière). Si vous transmettez une valeur non définie (ou si vous ne transmettez pas de valeur), la méthode renvoie -1.

Valeur renvoyée
int — L'index de la première sous-chaîne correspondante ou -1 si aucune correspondance n'est détectée. Notez que la chaîne est associée à l'index zéro. Le premier caractère de la chaîne occupe la position d'index 0 et le dernier caractère, string.length - 1.

Voir aussi

slice()méthode 
AS3 function slice(startIndex:Number = 0, endIndex:Number = 0x7fffffff):String

Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Renvoie une chaîne qui contient le caractère startIndex et tous les autres caractères jusqu'au caractère endIndex, ce dernier n'étant pas inclus. L'objet String d'origine n'est pas modifié. Si le paramètre endIndex n'est pas spécifié, la fin de la sous-chaîne correspond à la fin de la chaîne. Si le caractère indexé par startIndex est identique au caractère indexé par endIndex ou s'il se trouve à droite de ce caractère, la méthode renvoie une chaîne vide.

Paramètres

startIndex:Number (default = 0) — Index commençant à zéro du point de départ de la découpe. Si startIndex est un nombre négatif, la découpe est créée de droite à gauche, -1 représentant le dernier caractère.
 
endIndex:Number (default = 0x7fffffff) — Entier correspondant à 1+ l'index du point de terminaison de la découpe. Le caractère indexé par le paramètre endIndex n'est pas inclus dans la chaîne extraite. Si endIndex correspond à un nombre négatif, le point de terminaison est calculé à partir de la fin de la chaîne, -1 représentant le dernier caractère. La valeur par défaut correspond à la valeur maximale autorisée d'un index. Si ce paramètre est omis, String.length est utilisé.

Valeur renvoyée
String — Sous-chaîne basée sur les index spécifiés.

Voir aussi

split()méthode 
AS3 function split(delimiter:*, limit:Number = 0x7fffffff):Array

Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Divise un objet String en un tableau de sous-chaînes en le divisant à chaque occurrence du paramètre delimiter spécifié.

Si le paramètre delimiter est une expression régulière, seule la première correspondance à une position donnée de la chaîne est prise en compte, même si un retour en arrière est susceptible de détecter une sous-chaîne non vide à cette position. Par exemple :

var str:String = "ab";
  var results:Array = str.split(/a*?/); // results == ["","b"]
  
  results = str.split(/a*/); // results == ["","b"].)

Si le paramètre delimiter est une expression régulière contenant des parenthèses de regroupement, à chaque détection d'une correspondance de delimiter, les résultats, y compris tout résultat non défini, des parenthèses de regroupement sont rassemblés dans le tableau de sortie. Par exemple :

var str:String = "Thi5 is a tricky-66 example.";
  var re:RegExp = /(\d+)/;
  var results:Array = str.split(re);
      // results == ["Thi","5"," is a tricky-","66"," example."]

Si le paramètre limit est spécifié, le nombre d'éléments du tableau renvoyé ne dépasse pas le nombre spécifié.

Si le paramètre delimiter est une chaîne vide, une expression régulière vide ou une expression régulière qui peut correspondre à une chaîne vide, chaque caractère de la chaîne est renvoyé en tant qu'élément du tableau.

Si le paramètre delimiter n'est pas défini, l'ensemble de la chaîne est placé dans le premier élément du tableau renvoyé.

Paramètres

delimiter:* — Critères qui spécifient l'endroit où diviser cette chaîne. Cet objet peut être de tout type, mais correspond généralement à une chaîne ou à une expression régulière. Si le paramètre delimiter n'est ni une expression régulière, ni une chaîne, la méthode le convertit en chaîne avant de s'exécuter.
 
limit:Number (default = 0x7fffffff) — Nombre maximal d'éléments à placer dans le tableau. La valeur par défaut correspond à la valeur maximale autorisée.

Valeur renvoyée
Array — Tableau de sous-chaînes.

Voir aussi

substr()méthode 
AS3 function substr(startIndex:Number = 0, len:Number = 0x7fffffff):String

Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Renvoie une sous-chaîne dont le premier caractère correspond à la position startIndex indiquée et dont la longueur est spécifiée par len. La chaîne d'origine n'est pas modifiée.

Paramètres

startIndex:Number (default = 0) — Entier qui indique l'index du premier caractère à utiliser pour créer la sous-chaîne. Si startIndex correspond à un nombre négatif, le point de départ est déterminé à partir de la fin de la chaîne, -1 représentant le dernier caractère.
 
len:Number (default = 0x7fffffff) — Nombre de caractères de la sous-chaîne en cours de création. La valeur par défaut correspond à la valeur maximale autorisée. Si le paramètre len n'est pas spécifié, la sous-chaîne contient tous les caractères, de startIndex à la fin de la chaîne.

Valeur renvoyée
String — Sous-chaîne basée sur les paramètres spécifiés.

Voir aussi

substring()méthode 
AS3 function substring(startIndex:Number = 0, endIndex:Number = 0x7fffffff):String

Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Renvoie une chaîne composée du caractère spécifié par startIndex et de tous les caractères suivants jusqu'à endIndex - 1. Si endIndex n'est pas spécifié, String.length est utilisé. Si la valeur de startIndex est égale à la valeur endIndex, la méthode renvoie une chaîne vide. Si la valeur de startIndex est supérieure à la valeur de endIndex, les paramètres sont automatiquement permutés avant que la fonction ne s'exécute. La chaîne d'origine n'est pas modifiée.

Paramètres

startIndex:Number (default = 0) — Entier qui indique l'index du premier caractère utilisé pour créer la sous-chaîne. Les valeurs valides de startIndex sont comprises entre 0 et String.length. Si startIndex est une valeur négative, 0 est utilisé.
 
endIndex:Number (default = 0x7fffffff) — Entier correspondant à 1 + l'index du dernier caractère de la sous-chaîne extraite. Les valeurs valides de endIndex sont comprises entre 0 et String.length. Le caractère représenté par endIndex est exclu de la sous-chaîne. La valeur par défaut correspond à la valeur maximale autorisée d'un index. Si ce paramètre est omis, String.length est utilisé. Si ce paramètre correspond à une valeur négative, 0 est utilisé.

Valeur renvoyée
String — Sous-chaîne basée sur les paramètres spécifiés.

Voir aussi

toLocaleLowerCase()méthode 
AS3 function toLocaleLowerCase():String

Renvoie une copie de cette chaîne, dont tous les caractères majuscules ont été convertis en minuscules. La chaîne d'origine n'est pas modifiée. Bien que cette méthode soit conçue pour traiter la conversion en fonction des paramètres régionaux en vigueur, l'implémentation d'ActionScript 3.0 ne produit pas un résultat différent de la méthode toLowerCase().

Valeur renvoyée
String — Copie de cette chaîne dans laquelle tous les caractères majuscules ont été convertis en minuscules.

Voir aussi

toLocaleUpperCase()méthode 
AS3 function toLocaleUpperCase():String

Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Renvoie une copie de cette chaîne, dont tous les caractères minuscules ont été convertis en majuscules. La chaîne d'origine n'est pas modifiée. Bien que cette méthode soit conçue pour traiter la conversion en fonction des paramètres régionaux en vigueur, l'implémentation d'ActionScript 3.0 ne produit pas un résultat différent de la méthode toUpperCase().

Valeur renvoyée
String — Copie de cette chaîne dans laquelle tous les caractères minuscules ont été convertis en majuscules.

Voir aussi

toLowerCase()méthode 
AS3 function toLowerCase():String

Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Renvoie une copie de cette chaîne, dont tous les caractères majuscules ont été convertis en minuscules. La chaîne d'origine n'est pas modifiée.

Cette méthode convertit tous les caractères (pas seulement A-Z) pour lesquels il existe des équivalents minuscules Unicode :

var str:String = " JOSÉ BARÇA";
  trace(str.toLowerCase()); // josé barça

Ces mappages de casse sont définis dans les fichiers UnicodeData.txt et SpecialCasings.txt, comme spécifié dans la base de données des caractères Unicode.

Valeur renvoyée
String — Copie de cette chaîne dans laquelle tous les caractères majuscules ont été convertis en minuscules.

Voir aussi

toUpperCase()méthode 
AS3 function toUpperCase():String

Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Renvoie une copie de cette chaîne, dont tous les caractères minuscules ont été convertis en majuscules. La chaîne d'origine n'est pas modifiée.

Cette méthode convertit tous les caractères (pas seulement a-z) pour lesquels il existe des équivalents majuscules Unicode :

var str:String = "José Barça";
  trace(str.toUpperCase()); // JOSÉ BARÇA

Ces mappages de casse sont définis dans les fichiers UnicodeData.txt et SpecialCasings.txt, comme spécifié dans la base de données des caractères Unicode.

Valeur renvoyée
String — Copie de cette chaîne dans laquelle tous les caractères minuscules ont été convertis en majuscules.

Voir aussi

valueOf()méthode 
AS3 function valueOf():String

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Valeur primitive d'une occurrence de String. Cette méthode est conçue pour convertir un objet String en une valeur de chaîne primitive. Flash Player appelant automatiquement valueOf() si besoin est, il est rarement nécessaire d'y faire explicitement appel.

Valeur renvoyée
String — Valeur de la chaîne.
Exemples Utilisation des exemples
StringExample.as

L'exemple suivant a recours aux classes StringExample et StringHelper pour indiquer la façon dont les différentes méthodes de la classe String sont utilisées. Cette opération s'accomplit de la façon suivante :
  1. Le constructeur de StringExample déclare plusieurs occurrences String locales, qui sont initialisées avec différentes chaînes et un nouvel objet StringHelper.
  2. La classe StringHelper dispose des méthodes suivantes :
    • replace() : appelle les méthodes split() et join() de String pour supprimer une sous-chaîne de la chaîne transmise avec une nouvelle sous-chaîne.
    • trim() : appelle trimBack() et trimFront() à l'aide des chaînes transmises et renvoie la chaîne mise à jour.
    • trimFront() : supprime de façon récursive tous les caractères qui correspondent au caractère char, en commençant par le début de la chaîne et en allant vers sa fin, jusqu'à ce que le premier caractère de la chaîne ne corresponde pas à char et renvoie la chaîne mise à jour.
    • trimBack() : supprime de façon récursive tous les caractères qui correspondent au caractère char, en commençant par la fin de la chaîne et en allant vers l'arrière, jusqu'à ce que le dernier caractère de la chaîne ne corresponde pas à char et renvoie la chaîne mise à jour.
    • stringToCharacter() : renvoie le premier caractère de la chaîne qui lui a été transmise.
  3. Trois chaînes sont ensuite produites à l'aide des variables déclarées avec un appel à la méthode replace() qui est utilisée pour produire la deuxième chaîne et trim() pour produire la troisième chaîne.
package {
    import flash.display.Sprite;

    public class StringExample extends Sprite {
        public function StringExample() {
            var companyStr:String = new String("     Company X");
            var productStr:String = "Product Z Basic     ";
            var emptyStr:String = " ";
            var strHelper:StringHelper = new StringHelper();

            var companyProductStr:String = companyStr + emptyStr + productStr;
            trace("'" + companyProductStr + "'");    // '     Company X Product Z Basic     '

            companyProductStr = strHelper.replace(companyProductStr, "Basic", "Professional");
            trace("'" + companyProductStr + "'");    // '     Company X Product Z Professional     '

            companyProductStr = strHelper.trim(companyProductStr, emptyStr);
            trace("'" + companyProductStr + "'");    // 'Company X Product Z Professional'
        }
    }
}

class StringHelper {
    public function StringHelper() {
    }

    public function replace(str:String, oldSubStr:String, newSubStr:String):String {
        return str.split(oldSubStr).join(newSubStr);
    }

    public function trim(str:String, char:String):String {
        return trimBack(trimFront(str, char), char);
    }

    public function trimFront(str:String, char:String):String {
        char = stringToCharacter(char);
        if (str.charAt(0) == char) {
            str = trimFront(str.substring(1), char);
        }
        return str;
    }

    public function trimBack(str:String, char:String):String {
        char = stringToCharacter(char);
        if (str.charAt(str.length - 1) == char) {
            str = trimBack(str.substring(0, str.length - 1), char);
        }
        return str;
    }

    public function stringToCharacter(str:String):String {
        if (str.length == 1) {
            return str;
        }
        return str.slice(0, 1);
    }
}