Substring en français

Introduction au .substring()

En JavaScript, la méthode .substring() permet d'extraire une partie d'une chaîne de caractères. Si vous lui passez deux arguments, ceux-ci représentent respectivement l'index de départ et l'index de fin des caractères que vous souhaitez récupérer. Si vous lui fournissez un seul argument, elle retournera tous les caractères à partir de cet index jusqu'à la fin de la chaîne.

Syntaxe de la méthode

Voici la syntaxe de la méthode .substring() :

// Retourne des caractères de startIndex jusqu'à la fin de la chaîne
string.substring(startIndex);
// Retourne des caractères de startIndex jusqu'à endIndex
string.substring(startIndex, endIndex);

Détails importants

La méthode .substring() a certaines caractéristiques particulières :

  • Elle retourne les caractères allant de l'index de départ jusqu'à, mais sans inclure, le caractère à l'index de fin.
  • Si l'index de fin n'est pas spécifié, la méthode retournera tous les caractères à partir de l'index de départ jusqu'à la fin de la chaîne.
  • Si l'index de départ et de fin sont identiques, la méthode retournera une chaîne vide.
  • Les indices inférieurs à zéro sont considérés comme zéro.
  • Les indices qui sont NaN sont également traités comme zéro.
  • Les indices supérieurs à la longueur de la chaîne sont ramenés à la longueur de la chaîne.
  • Si l'argument de départ est supérieur à l'argument de fin, alors l'argument de départ est traité comme l'index de fin et l'argument de fin comme l'index de départ.

Exemples d'utilisation

Exemple 1 : Extraire des caractères d'une chaîne donnée

const str = 'Codecademy';
console.log(str.substring(0, 4)); // Sortie : "Code"
console.log(str.substring(4, 0)); // Sortie : "Code"
console.log(str.substring(-4, 4)); // Sortie : "Code"
console.log(str.substring(4)); // Sortie : "cademy"
console.log(str.substring(4, 99)); // Sortie : "cademy"

Exemple 2 : Afficher les 6 derniers caractères d'une chaîne

const str = 'Codecademy';
console.log(str.substring(str.length - 6)); // Sortie : "cademy"