DEVENIR-WEBMASTER.COM Log In
 14
open

Manipuler les chaînes de caractères

# Le type string et le constructeur String open

Ne mélanger pas le type string et le constructeur String (S majuscule). Vous pourriez être tenté d'utiliser le constructeur String pour créer vos chaînes.

Ci dessous str1 et str2 sont allouées avec des double quotes et sont de type string. Elles peuvent être comparés en utilisant l'opérateur == ou mieux avec le ===.

str3 et str4 ont été allouées avec le constructeur String. Le deux variables sont de type object et ne peuvent pas être comparés avec l'opérateur == et pas plus avec le ===. Alors bien sûr vous pouvez écrire une fonction qui testera l'égalité selon vos critères. Sachez ce que vous faîtes et restez simple si vous le pouvez.

# La propriété String.length open

# La méthode String.charAt() open

Extrait le caractère qui se trouve à la position pos de la chaîne de caractères.

Syntaxe

car = chaine.charAt(pos)

Paramètre

pos est un entier de type number compris entre 0 et length-1.

Valeur retournée

car Une chaîne de type string contenant un seul caractère si pos est dans l'intervalle [0,length-1] et une chaîne vide sinon.

Si aucun paramètre d'appel est fourni c'est le premier caractère qui est retourné.

Exemples

# La méthode String.indexOf() open

Recherche la position de la première occurrence d'une sous-chaîne dans une chaîne. La recherche commence à partir du début de la chaîne ou de la position donnée par le deuxième paramètre d'appel qui est optionnel.

Syntaxe

position = chaine.indexOf(sousChaine[,debut]);

Paramètres

sousChaine est de type string.

debut est un entier de type number (optionnel).

Valeur retournée

position un entier de type number qui correspond à la position du premier caractère de sousChaine.

L'entier -1 est retourné si la sousChaine n'est pas trouvée.

Exemples

# La méthode String.slice() open

Extrait une sous-chaîne d'une chaîne.

Syntaxe

sousChaine = chaine.slice(indexDebut[,indexFin])

Paramètres

indexDebut index du début de la chaîne à extraire.

indexFin extrait jusqu'au caractère d'index indexFin mais sans l'inclure.

Si il n'y a qu'un seul paramètre d'appel c'est la fin de la chaîne de caractères qui est retournée en partant de l'indexDebut.

Valeur retournée

Une nouvelle chaîne contenant la sous-chaîne extraite.

Exemples

# La méthode String.substr() open

Extrait une sous-chaîne en commençant à un index spécifié et d'une longueur également spécifiée.

Syntaxe

sousChaine = chaine.substr(indexDebut[longueur])

Paramètres

indexDebut est un entier de type number qui spécifie l'index du premier caractère à extraire. Si indexDebut est négatif on commence à compter à partir de la fin de la chaîne.

longueur spécifie le nombre de caractères à extraire. Si longueur n'est pas spécifiée alors on extrait jusqu'à la fin de la chaîne.

# La méthode String.split() open

Découpe une chaîne de caractères en sous-chaîne et les place dans un tableau. Il faut fournir une sous-chaîne qui sert de séparateur.

Syntaxe

tab = chaine.split([separateur[,limite]])

Paramètres

Les deux paramètres d'appel sont optionnels.

separateur est une sous-chaîne de type string ou une expression régulière

limite est un entier de type number qui spécifie le nombre maximum de sous-chaînes dans le tableau. Ce nombre peut ne pas être atteint.

Si aucun paramètre n'est fourni la chaîne est découpée en un tableau de caractères.

Valeur retournée

tab un tableau sous la forme d'un objet Array().

Exemples