Les particularités de l'objet String
string est un mot anglais qui signifie "chaîne", il s'agit en fait de chaîne de caractères. C'est donc une suite de caractères, on la représente généralement par un ensemble de caractères encadré par des guillemets. La longueur maximale d'une telle chaîne est à priori comprise entre 50 et 80 caractères. L'objet String est un objet qui contient un certain nombre de propriétés et de méthodes permettant la manipulation de chaînes de caractères.
L'objet string a une seule propriété : la propriété length qui permet de retourner la longueur d'une chaîne de caractères. Cette propriété est très utile car lorsque l'on traite une chaîne de caractères on aime généralement savoir à quel moment s'arrêter.
La syntaxe de la propriété length est la suivante:
x = nom_de_la_chaine.length;
x = ('chaine de caracteres').length;
On peut donc directement passer la chaîne de caractères comme objet, en délimitant la chaîne par des apostrophes et en plaçant le tout entre parenthèses.
La méthode traditionnelle consistant à appliquer une propriété à une variable de type string fonctionne bien évidemment aussi.
Les méthodes de l'objet string permettent de récupérer une portion d'une chaîne de caractère, ou bien de la modifier.
Pour comprendre les méthodes suivantes, il est tout d'abord nécessaire de comprendre comment est stockée une chaîne de caractères:
Il s'agit en fait d'une sorte de tableau constitué de n caractères (n est donc le nombre de caractères), on note 0 la position du premier caractère (celui à l'extrême gauche), puis on les compte de gauche à droite en incrémentant ce nombre:
Comme on peut le voir, une chaîne ayant n caractère aura son dernier caractère en position n-1 (ici, pour une chaîne de 18 caractère le dernier élément est à la position 17...).
Le tableau suivant décrit les méthodes de l'objet string.
Il existe deux syntaxe pour la méthode charAt()
Chaine = 'Comment ça marche?'
La méthode indexOf() permet de rechercher (de gauche à droite) la position d'une sous-chaîne dans une chaîne de caractères.
Chaine = "chaine de caractères";
Sous-Chaine = "sous-chaîne de caractères";
Resultat = x.indexOf(position);
La position indiquée en argument permet de déterminer la position du caractère à partir duquel la recherche est effectué. L'argument position doit être compris entre 0 et n-1. Si cet argument est omis la recherche débutera à la position 0.
Lorsque la recherche est infructueuse, la méthode indexOf() renvoie la valeur -1.
Voici quelques exemples:
Chaine = 'Comment ça marche?'
Sous_Chaine = 'mar'
La méthode lastIndexOf() permet de rechercher (de droite à gauche) la position d'une sous-chaîne dans une chaîne de caractères.
Chaine = "chaine de caractères";
Sous-Chaine = "sous-chaîne de caractères";
Resultat = x.lastIndexOf(position);
La position indiquée en argument permet de déterminer la position du caractère à partir duquel la recherche est effectué (vers la gauche pour cette méthode). L'argument position doit être compris entre 0 et n-1. Si cet argument est omis la recherche débutera à partir de la fin de la chaîne.
Lorsque la recherche est infructueuse, la méthode lastIndexOf() renvoie la valeur -1.
Voici quelques exemples:
Chaine = 'Comment ça marche?'
Sous_Chaine = 'mar'
La méthode substring() permet de récupérer une sous-chaîne dans une chaîne de caractères en précisant en paramètres les positions des caractères entre lesquels la sous-chaîne doit être récupérée.
Chaine = "chaine de caractères";
Resultat = x.substring(position1, position2);
Les positions indiquées en argument permettent de déterminer les position des caractère entre lesquels la sous-chaîne doit être récupérée. Les arguments position1 et position2 doivent être compris entre 0 et n-1.
Chaine = 'Comment ça marche?'
La méthode toLowerCase() permet de convertir toutes les lettres d'une chaîne en minuscule, les autres caractères sont laissés tels quels.
Voici quelques exemples:
Chaine = 'Comment ça Marche?'
Voici quelques exemples:
Chaine = 'Comment ça Marche?'
Les propriétés de l'objet String |
La syntaxe de la propriété length est la suivante:
x = nom_de_la_chaine.length;
x = ('chaine de caracteres').length;
On peut donc directement passer la chaîne de caractères comme objet, en délimitant la chaîne par des apostrophes et en plaçant le tout entre parenthèses.
La méthode traditionnelle consistant à appliquer une propriété à une variable de type string fonctionne bien évidemment aussi.
Les méthodes de l'objet String |
Pour comprendre les méthodes suivantes, il est tout d'abord nécessaire de comprendre comment est stockée une chaîne de caractères:
Il s'agit en fait d'une sorte de tableau constitué de n caractères (n est donc le nombre de caractères), on note 0 la position du premier caractère (celui à l'extrême gauche), puis on les compte de gauche à droite en incrémentant ce nombre:
|
Le tableau suivant décrit les méthodes de l'objet string.
|
D'autres methodes |
|
Exemples d'utilisation des méthodes de l'objet String |
Méthode charAt() |
- x = "chaine de caractères";
Resultat = x.charAt(position); - Resultat = charAt("chaine de caractères", position);
Chaine = 'Comment ça marche?'
- var Resultat = charAt(Chaine,0)
donne 'C' - var Resultat = charAt("Comment ça marche?", 1)
donne 'o' - var Resultat = Chaine.charAt(17)
donne '?' - var Resultat = ("Comment ça marche?").charAt(18)
donne "" - var Resultat = charAt(Chaine, -1)
donne ""
Méthode indexOf() |
Chaine = "chaine de caractères";
Sous-Chaine = "sous-chaîne de caractères";
Resultat = x.indexOf(position);
La position indiquée en argument permet de déterminer la position du caractère à partir duquel la recherche est effectué. L'argument position doit être compris entre 0 et n-1. Si cet argument est omis la recherche débutera à la position 0.
Lorsque la recherche est infructueuse, la méthode indexOf() renvoie la valeur -1.
Voici quelques exemples:
Chaine = 'Comment ça marche?'
Sous_Chaine = 'mar'
- var Resultat = Chaine.indexOf(Sous_Chaine, 6)
donne '11' - var Resultat = Chaine.indexOf(Sous_Chaine)
donne '11' - var Resultat = Chaine.indexOf(Sous_Chaine, 11)
donne '11' - var Resultat = Chaine.indexOf(Sous_Chaine, 12)
donne '-1' - var Resultat = Chaine.indexOf(Sous_Chaine, -1)
donne "-1" - var Resultat = Chaine.indexOf(Sous_Chaine, 15)
donne "-1" - var Resultat = Chaine.indexOf(Sous_Chaine, 19)
donne "-1"
Méthode lastIndexOf() |
Chaine = "chaine de caractères";
Sous-Chaine = "sous-chaîne de caractères";
Resultat = x.lastIndexOf(position);
La position indiquée en argument permet de déterminer la position du caractère à partir duquel la recherche est effectué (vers la gauche pour cette méthode). L'argument position doit être compris entre 0 et n-1. Si cet argument est omis la recherche débutera à partir de la fin de la chaîne.
Lorsque la recherche est infructueuse, la méthode lastIndexOf() renvoie la valeur -1.
Voici quelques exemples:
Chaine = 'Comment ça marche?'
Sous_Chaine = 'mar'
- var Resultat = Chaine.lastIndexOf(Sous_Chaine, 6)
donne '-1' - var Resultat = Chaine.lastIndexOf(Sous_Chaine)
donne '11' - var Resultat = Chaine.lastIndexOf(Sous_Chaine, 11)
donne '11' - var Resultat = Chaine.lastIndexOf(Sous_Chaine, 12)
donne '11' - var Resultat = Chaine.lastIndexOf(Sous_Chaine, -1)
donne "-1" - var Resultat = Chaine.lastIndexOf(Sous_Chaine, 19)
donne "-1"
Méthode substring() |
Chaine = "chaine de caractères";
Resultat = x.substring(position1, position2);
Les positions indiquées en argument permettent de déterminer les position des caractère entre lesquels la sous-chaîne doit être récupérée. Les arguments position1 et position2 doivent être compris entre 0 et n-1.
- Si l'argument position1 est plus petit que l'argument position2, la méthode substring() retourne la sous-chaîne commençant à la position 1 et s'arrêtant au caractère situé avant position 2
- Si l'argument position1 est plus grand que l'argument position2, la méthode substring() retourne la sous-chaîne commençant à la position 2 et s'arrêtant au caractère situé avant position 1
- Si l'argument position1 est égal à l'argument position2, la méthode substring() retourne une chaîne vide
Chaine = 'Comment ça marche?'
- var Resultat = Chaine.substring(1,5)
donne 'omme' - var Resultat = Chaine.substring(6,6)
donne '' - var Resultat = Chaine.substring(8,2)
donne 'mment '
Méthodes toLowerCase() et toUpperCase() |
Voici quelques exemples:
Chaine = 'Comment ça Marche?'
- var Resultat = Chaine.toLowerCase
donne 'comment ça marche?'
Voici quelques exemples:
Chaine = 'Comment ça Marche?'
- var Resultat = Chaine.toUpperCase
donne 'COMMENT çA MARCHE?'
Aucun commentaire:
Enregistrer un commentaire