Comment scinder une chaîne de caractères en un tableau ?
Comment scinder une chaîne de caractères en un tableau ?
:arrow: http://javascript.developpez.com/faq...ChaineCarScind
Pour cette question, j’ai repris le texte initial, qui parlait de split avec une chaîne en paramètre, j’y ai ajouté une partie sur split avec une regexp, puis un mot sur la méthode match.
Du coup, ça m’a semblé naturel de mettre un lien vers la FAQ des regexp. J’ai bien fait ?
Voilà ce que je propose :
Citation:
Il est possible de découper une chaîne de caractères pour en placer différentes parties dans un tableau. Il y a différents moyens :
- La méthode split avec une chaîne en paramètre
- La méthode split avec une expression régulière en paramètre
- La méthode match
1. La méthode split avec une chaîne
split est une méthode de l’objet
String. Elle s’utilise comme ceci :
Code:
var parties = "Ceci est une chaîne".split(" ");
La chaîne passée en argument (entre les parenthèses) sert de délimiteur : elle indique où doit se faire la séparation. Ici, il s’agit d’un espacement. Le résultat sera donc :
Code:
1 2 3 4
| parties[0] // "Ceci"
parties[1] // "est"
parties[2] // "une"
parties[3] // "chaîne" |
Le délimiteur n’apparaît pas dans le résultat.
2. La méthode split avec une expression régulière
Cette même méthode permet d’utiliser une
expression régulière. Par exemple, le code suivant permet de récupérer des mots séparés par des chiffres :
Code:
var fruits = "pomme7orange52fraise04citron".split(/\d+/);
Le résultat sera :
Code:
1 2 3 4
| fruits[0] // pomme
fruits[1] // orange
fruits[2] // fraise
fruits[3] // citron |
3. La méthode match
Les expressions régulières offrent un autre moyen de découper la chaîne, avec la méthode
match de l’objet
String. Pour plus d’informations, consultez la
FAQ sur les expressions régulières.