La méthode slice()
extrait une section de la chaine de caractères et renvoie une nouvelle chaine de caractères.
Syntaxe
str.slice(débutExtraction[, finExtraction])
Paramètres
débutExtraction
- Un indice commençant à 0 indiquant la position à laquelle commencer l'extraction. S'il est négatif, il est traité comme (
sourceLength + débutExtraction
) oùsourceLength
est la longueur de la chaine de caractères (par exemple, sibeginSlice
est -3, il sera traité commesourceLength - 3
). finExtraction
- Paramètre optionnel. Un indice commençant à 0 indiquant la position à laquelle terminer l'extraction. S'il est absent,
slice
extraira jusqu'à la fin de la chaine de caractères. S'il est négatif, il sera traité comme (sourceLength + finExtraction
) oùsourceLength
est la longueur de la chaine de caractères (par exemple s'il vaut-3
, il sera traité commesourceLength - 3
)
Valeur de retour
Une nouvelle chaîne de caractères contenant la portion extraite de la chaîne appelante.
Description
slice()
extrait le texte d'une chaine de caractères et renvoie une nouvelle chaine de caractères. Les changements opérés sur une des chaines de caractères n'auront pas d'influence sur l'autre.
slice()
extrait jusqu'à finExtraction
, sans inclure le caractère présent à cet indice. Par exemple, str.slice(1, 4)
extrait le deuxième caractère jusqu'au quatrième caractère. (caractères indexés comme 1, 2 et 3).
Par exemple, str.slice(2, -1)
extrait le troisième caractère jusqu'à l'avant-dernier caractère de la chaine de caractères.
Exemples
Utiliser slice()
pour créer une nouvelle chaine de caractères
L'exemple suivant utilise slice
pour créer une nouvelle chaine de caractères.
var str1 = "Attention, cela va couper."; var str2 = str1.slice(6, 22); console.log(str2); // SORTIE: ion, cela va cou
Utiliser slice()
avec des indices négatifs
L'exemple suivant utilise slice()
avec des indices négatifs.
var str = "Attention, cela va couper."; str.slice(-3); // renvoie "er." str.slice(-3, -1); // renvoie "er" str.slice(0, -1); // renvoie "Attention, cela va couper"
Spécifications
Spécification | État | Commentaires |
---|---|---|
ECMAScript 3rd Edition (ECMA-262) | Standard | Définition initiale. Implémentée avec JavaScript 1.2. |
ECMAScript 5.1 (ECMA-262) La définition de 'String.prototype.slice' dans cette spécification. |
Standard | |
ECMAScript 2015 (6th Edition, ECMA-262) La définition de 'String.prototype.slice' dans cette spécification. |
Standard | |
ECMAScript 2017 Draft (ECMA-262) La définition de 'String.prototype.slice' dans cette spécification. |
Projet |
Compatibilité des navigateurs
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Support simple | (Oui) | (Oui) | (Oui) | (Oui) | (Oui) |
Fonctionnalité | Android | Chrome pour Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Support simple | (Oui) | (Oui) | (Oui) | (Oui) | (Oui) | (Oui) |