La méthode split() en Javascript | Développement Web

La méthode split() en Javascript

La fonction match consiste à repérer tous les éléments correspondant à une expression régulière bien précise. Pour trouver des éléments dans une chaîne de caractères, il existe une autre méthode nommée split() qui va elle se charger de repérer des segments compris entre des séparateurs.

Dans ce cas, la recherche ne s’effectue plus sur les éléments à détecter mais sur ceux qui les entourent, en l’occurrence les séparateurs.

Nous pouvons par exemple imaginer la chaîne de caractères suivante:

   var myString = ' fonction split; langage javascript, les expressions régulières,    php ';

Si nous souhaitons extraire les différents éléments de cette chaîne à l’aide d’une fonction ou d’une méthode, cela peut paraître relativement délicat car le séparateur diffère selon les cas. Effectivement, nous avons parfois une virgule, un point-virgule, des espaces …

L’idée est donc de décrire un motif listant les différents types de séparateurs possibles et d’en extraire les segments intérieurs.

L’expression régulière suivante établit la liste de ces séparateurs:

   [ ,;]+
   // l'espace, la virgule et le point-virgule
   // Le signe + signifie que l'on attend au moins un de ces caractères

Extraction d’éléments avec la méthode split()

   var regSeparator = new RegExp('[ ,;]+','g');

   var myString = ' fonction split; langage javascript, les expressions régulières,    php ';

   var eachElement = myString.split(regSeparator);

   if(eachElement == null){
     document.write('Aucun élémént trouvé ! ...');
   } else {
     for(var e = 0 ; e < eachElement.length; e++){
       document.write(eachElement[e] + ' < br /> ');
     }
   }

   // Affiche : fonction
   // split
   // langage
   // javascript
   // les
   // expressions
   // régulières
   // php 

Le principe de la fonction split est assez proche de celui de la fonction match à la différence que la fonction split retourne un tableau comprenant les éléments compris entre les séparateurs définis dans l’expression régulières, ici regSeparator.