Les chaînes de caractères

Les données alphanumériques

Les chaînes de caractères (suites de symboles quelconques) permettent de manipuler des mots, des phrases, des messages.

Une chaîne de caractères en langage javascript se note entre quotes doubles ou entre quotes simples.

On utilisera également le mot string (mot anglais) au lieu de chaînes de caractères.

  • Vous remarquerez, avec l'affectation de la variable texte4, la barre d'échappement utilisée lorsqu'on veut une apostrophe dans une chaîne de caractères qui est elle-même délimitée par des apostrophes (simple-quote). De même texte5 montre que pour utiliser " dans une chaîne délimitée par ", il faut utiliser la barre d'échappement.
  • Vous remarquerez également qu'une espace est un caractère comme un autre.

Variante du code précédent

Le type des chaînes de caractères

En langage JavaScript, une chaîne de caractères est un objet de type string.

Concaténation de chaînes de caractères.

Lorsqu'on cherche à coller deux chaînes de caractères entre elles, on parle de concaténation de chaînes. Le programme ci-dessous vous donne un exemple de l'utilisation de la concaténation.

Retour sur le typage

Un même opérateur a des effets différents suivant le type des objets auxquels il s'applique.

  1. Dans le premier cas, JavaScript ajoute les entiers 1 et 3 et obtient 4.
  2. Dans le second cas, JavaScript concatène les chaînes de caractères '1' et '3' et obtient donc '13'.

Répéter une chaîne

La méthode repeat permet la répétition d'une chaîne.

Changer de type

Dans certains contextes, il est utile de pouvoir changer le type d'une variable en un autre type (lorsque c'est possible).

Du type string vers le type int.

Du type int vers le type string.

Il peut arriver à l'inverse que l'on veuille transformer un objet de type entier en un objet de type string.

Longueur d'une chaîne de caractères.

La longueur d'une chaîne de caractères est le nombre de caractères dans la chaîne. Rappelons qu'une espace est un caractère comme un autre.

Parcourir les éléments d'une chaîne de caractères.

Pour parcourir les caractères d'une chaîne, on peut utiliser une boucle for et la méthode charAt().

Attention, les éléments sont, comme le montre l'exemple ci-dessus, indicés de 0 à length-1.

On peut accèder également à l'élément d'indice i avec la notation [] (que l'on utilisera également pour les objets de type array).

On peut également parcourir les éléments d'une chaîne sans utiliser les indices :

Sous-chaîne d'une chaîne de caractères.

Pour récupérer le mot entre les positions 11 et 20 d'une chaîne de caractères, on pourrait utiliser une boucle comme ci-dessous :

Mais il existe déjà une méthode subString(indice du premier caractère voulu , indice du dernier caractère voulu +1) permettant cette extraction de sous-chaîne :

On peut aussi simplement vouloir vérifier si une chaîne est présente dans une autre :

La vérification précédente (présence d'une chaîne à l'intérieur d'une autre) renvoie true ou false. On peut également demander l'indice de la première occurrence de la sous-chaîne cherchée.