Vous êtes ici : Accueil > Référence HTML et JavaScript > Objet String > Méthode split
Crée un tableau à partir d'une chaîne, en utilisant un séparateur (en anglais token) pour dissocier les différentes entrées du tableau.
Array split(String
token, [Integer maxTokens])
Array split(RegExp token, [Integer maxTokens])
Retourne un tableau d'éléments correspondant au texte dissocié.
Ce script utilise split avec une chaîne de caractères pour créer un tableau.
// On crée la chaîne de base
var chaine = "Voiture/Train/Bus/Bateau/Avion";
// On
utilise split pour crée un tableau contenant les véhicules. Le séparateur est ici "/".
var tab = chaine.split("/");
// et on affiche le résultat
alert("Nous
avons " + tab.length + " moyens de transport : " + tab.join(", ") + "");
Le script qui suit est capable d'extraire des données pour en faire un tableau avec presque n'importe quoi, grâce aux expressions régulières. Pour vous en convaincre, remplissez ce champ de texte et cliquez sur extraire pour voir ce que ça donne. Essayez de taper du texte, en séparant vos éléments soit par une virgule, soit par un point-virgule. Vous pouvez même choisir de mettre ou non des espaces avant et après les vérgules.
// On récupère le texte saisi dans la zone de texte
var chaine = document.forms["f"].elements["champ1"].value;
// On crée l'expression
régulière d'extraction
var reg = new RegExp("\\s*[,;]\\s*");
// On utilise split avec l'expression
var tab = chaine.split(reg);
//
et on affiche le résultat
alert("Votre chaîne a été séparée en " + tab.length + " éléments : " + tab.join(", ") + "");
Dans ces deux exemples, la fonction Array.join a été utilisée afin de transformer le tableau en chaîne lisible agréaglement.
Split a une autre fonctionnalité très pratique et couramment utilisée. Dans l'exemple suivant, split est utilisé pour compter le nombre de mots d'une chaîne :
// On crée la chaîne de départ
var chaine = "Salut les amis, comment ça va ? Moi
pour ma part ça va bien.";
// On affiche le nombre de mots dans la chaine
alert("La chaîne " + chaine + " contient exactement " + chaine.split("
").length + " mots.");
RegExp, Array.join, search, match, replace.
Vous êtes ici : Accueil > Référence HTML et JavaScript > Objet String > Méthode split
Dernière modification de cette page : Mardi 4 avril 2006 08:00
Haut de page
•
Contact
•
RSS
•
Valide XHTML 1.0