JavaScript:
Extraction de sous-chaînes
Comment faire :
Voici trois méthodes courantes pour extraire des sous-chaînes en JavaScript :
let texte = "Bonjour, le monde!";
// Méthode slice(start, end)
let sousChaine1 = texte.slice(0, 7); // "Bonjour"
console.log(sousChaine1);
// Méthode substring(start, end)
let sousChaine2 = texte.substring(8, 11); // "le"
console.log(sousChaine2);
// Méthode substr(start, length) - Attention: obsolète!
let sousChaine3 = texte.substr(0, 7); // "Bonjour"
console.log(sousChaine3);
Plongée profonde
slice
, substring
, substr
… ça peut faire tourner la tête. Historiquement, substr
était là en premier mais elle a été jugée obsolète, donc autant s’en tenir à slice
et substring
. Ils sont similaires avec une différence clé : slice
peut prendre des valeurs négatives pour partir de la fin, tandis que substring
interprète les valeurs négatives comme 0
. Le choix entre slice
et substring
se base sur les besoins spécifiques de manipulation des chaînes de votre projet.
Voir aussi
- MDN Web Docs sur
slice()
: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/String/slice - MDN Web Docs sur
substring()
: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/String/substring - Discussion sur Stack Overflow sur la différence entre
slice()
,substring()
etsubstr()
: https://stackoverflow.com/questions/2243824/what-is-the-difference-between-string-slice-and-string-substring