Méthode substr

La méthode substr retourne une sous-chaîne d'une chaîne (la chaîne originale n'est pas modifiée). Le premier paramètre définit la position à partir de laquelle la méthode commence à extraire les caractères (la numérotation commence à zéro), et le deuxième paramètre - combien de caractères extraire.

Le premier paramètre peut prendre des valeurs négatives. Dans ce cas, le compte du caractère à partir duquel commence l'extraction se fera à partir de la fin de la chaîne. Le dernier caractère a le numéro -1. Le deuxième paramètre n'est pas obligatoire, s'il n'est pas spécifié, tous les caractères jusqu'à la fin de la chaîne seront extraits.

Syntaxe

javascriptchaîne.substr(où commencer l'extraction, [combien de caractères extraire]);

Exemple

Soit une chaîne. Extrayons-en les 3 premiers caractères :

javascriptlet str = 'abcde';
let sub = str.substr(0, 3);

console.log(sub);

Résultat de l'exécution du code :

javascript'abc'

Exemple

Extrayons maintenant les caractères à partir de la 2ème position et jusqu'à la fin de la chaîne (pour cela, ne spécifions pas le deuxième paramètre de la méthode) :

javascriptlet str = 'abcde';
let sub = str.substr(2);

console.log(sub);

Résultat de l'exécution du code :

javascript'cde'

Exemple

Extrayons une sous-chaîne à partir du 3ème caractère en partant de la fin et prenons 2 caractères :

javascriptlet str = 'abcde';
let sub = str.substr(-3, 2);

console.log(sub);

Résultat de l'exécution du code :

javascript'cd'

Exemple

Et maintenant, extrayons une sous-chaîne à partir du 3ème caractère en partant de la fin et prenons toute la partie restante de la chaîne jusqu'à la fin (pour cela, ne spécifions pas le deuxième paramètre de la méthode) :

javascriptlet str = 'abcde';
let sub = str.substr(-3);

console.log(sub);

Résultat de l'exécution du code :

javascript'cde'

Exemple

Extrayons le dernier caractère de la chaîne :

javascriptlet str = 'abcde';
let sub = str.substr(-1);

console.log(sub);

Résultat de l'exécution du code :

javascript'e'

Voir aussi

  • les méthodes substring et slice,
    qui retournent également une sous-chaîne