Skip to content

Chaines de caractères

Introduction

Les chaines de caractères sont des séquences de caractères utilisées pour représenter du texte. Elles sont largement utilisées en programmation pour manipuler et afficher des informations textuelles. Les chaines de caractères peuvent contenir des lettres, des chiffres, des symboles et des espaces.

Concaténation

La concaténation est l'opération qui consiste à fusionner deux ou plusieurs chaines de caractères pour former une seule chaine. En JavaScript, la concaténation des chaines de caractères se fait en utilisant l'opérateur de concaténation (+). Par exemple :

javascript
const chaine1 = "Bonjour";
const chaine2 = "monde";
const resultat = chaine1 + " " + chaine2;
console.log(resultat); // Affiche "Bonjour monde"

Dans cet exemple, les chaines "Bonjour" et "monde" sont concaténées avec un espace entre elles pour former la chaine "Bonjour monde".

Différentes façons d'écrire des chaines de caractères

En JavaScript, il existe plusieurs façons d'écrire des chaines de caractères. Les trois principales sont :

  • Utilisation de guillemets simples (' '):
javascript
const chaine1 = 'Ceci est une chaine de caractères';
  • Utilisation de guillemets doubles (" "):
javascript
const chaine2 = "Ceci est une autre chaine de caractères";
  • Utilisation de l'accent grave () pour les templates de chaines:
javascript
const nom = "John";
const age = 25;
const chaine3 = `Je m'appelle ${nom} et j'ai ${age} ans`;

Dans cet exemple, la variable chaine3 contient la chaine "Je m'appelle John et j'ai 25 ans", où les variables nom et age sont insérées dans la chaine à l'aide de l'accent grave et des ${}.

Méthodes sur les chaines de caractères

JavaScript offre plusieurs méthodes pour manipuler et effectuer des opérations sur les chaines de caractères. Voici quelques-unes des méthodes les plus couramment utilisées :

  • length() : Retourne la longueur d'une chaine de caractères.
javascript
const chaine = "Hello";
console.log(chaine.length); // Affiche 5
  • toUpperCase() : Convertit une chaine de caractères en majuscules.
javascript
const chaine = "hello";
console.log(chaine.toUpperCase()); // Affiche "HELLO"
  • toLowerCase() : Convertit une chaine de caractères en minuscules.
javascript
const chaine = "WORLD";
console.log(chaine.toLowerCase()); // Affiche "world"
  • charAt(index) : Retourne le caractère à l'index spécifié.
javascript
const chaine = "Hello";
console.log(chaine.charAt(1)); // Affiche "e"
  • substring(start, end) : Extrait une partie de la chaine de caractères.
javascript
const chaine = "Hello world";
console.log(chaine.substring(0, 5)); // Affiche "Hello"
  • split(separator) : Divise la chaine de caractères en un tableau de sous-chaines.
javascript
const chaine = "Hello,world";
console.log(chaine.split(",")); // Affiche ["Hello", "world"]
  • replace(oldValue, newValue) : Remplace une sous-chaine par une autre.
javascript
const chaine = "Hello world";
console.log(chaine.replace("world", "JavaScript")); // Affiche "Hello JavaScript"

Ces méthodes permettent d'effectuer diverses manipulations sur les chaines de caractères selon les besoins du programme.

Conclusion

Les chaines de caractères sont un élément essentiel en programmation pour manipuler et afficher du texte. La concaténation permet de fusionner des chaines, tandis que les différentes façons d'écrire des chaines offrent une flexibilité dans la syntaxe. Les méthodes sur les chaines de caractères permettent de réaliser des opérations telles que la conversion de casse, l'extraction de sous-chaines et le remplacement de valeurs. En comprenant ces concepts et en utilisant les méthodes appropriées, vous serez en mesure de manipuler efficacement les chaines de caractères dans vos programmes.

Exercices

Exercice 1 :

javascript
const chaine = "Hello";
console.log(chaine.length);

Quelle est la longueur de la chaine de caractères affichée dans la console ?

Exercice 2 :

javascript
const chaine = "Bonjour";
console.log(chaine.charAt(3));

Quel est le caractère à l'index 3 dans la chaine de caractères affichée dans la console ?

Exercice 3 :

javascript
const chaine = "Hello world";
console.log(chaine.substring(6, 11));

Quelle est la sous-chaine extraite de la chaine de caractères affichée dans la console ?

Exercice 4 :

javascript
const chaine = "Hello world";
console.log(chaine.split(" "));

Quel est le tableau de sous-chaines obtenu en divisant la chaine de caractères par l'espace affiché dans la console ?

Exercice 5 :

javascript
const chaine = "Hello world";
console.log(chaine.replace("world", "JavaScript"));

Quelle est la chaine de caractères obtenue en remplaçant "world" par "JavaScript" dans la chaine affichée dans la console ?

Sources

  1. String (computer science) - Wikipedia
  2. MDN Web Docs
  3. W3Schools - JavaScript String Reference