Comment scinder une chaîne de caractères en un tableau ?
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 :
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 :
  1. La méthode split avec une chaîne en paramètre
  2. La méthode split avec une expression régulière en paramètre
  3. 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 JS : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 JS : Sélectionner tout - Visualiser dans une fenêtre à part
var fruits = "pomme7orange52fraise04citron".split(/\d+/);
Le résultat sera :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.