Bonjour,
Bon ce n'est sûrement pas grand chose, mais je n'arrive pas à l'utiliser sur une url
J'ai cherché sur internet et j'étais tombé sur ceci :
J'ai donc essayé d'adapter dans la regexp (ce que j'avais déjà fait sur des champs de formulaire et ca marchait) mais la rien.Méthode : String.split()
Retourne un tableau de chaînes découpées par un séparateur
Compatible :
Syntaxe
Description
Code : Sélectionner tout - Visualiser dans une fenêtre à part Array chaine.split(RegExp motif)
Retourne un tableau de sous-chaînes de caractères en utilisant comme séparateur le motif de l'expression régulière.
Voir aussi les méthodes de chaînes de caractères utilisant les expressions régulières match() et replace()
Exemple Découpage de chaîne
Code source
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <SCRIPT language=javascript> var chaine="Jean-Paul, Arthur ; Léon, Marcel ; Paul"; var reg=new RegExp("[ ,;]+", "g"); document.write("Chaîne d'origine : " + chaine + "<BR>"); var tableau=chaine.split(reg); for (var i=0; i<tableau.length; i++) { document.write("tableau[" + i + "] = " + tableau[i] + "<BR>"); } </SCRIPT>
Résultat
Chaîne d'origine : Jean-Paul, Arthur ; Léon, Marcel ; Paul
tableau[0] = Jean-Paul
tableau[1] = Arthur
tableau[2] = Léon
tableau[3] = Marcel
tableau[4] = Paul
Explication
Ce script extrait de la variable chaine tous les prénoms séparés par des espaces, des , ou des ;, grâce au motif [ ,;]+ qui indique la présence d'au moins un espace, une virgule ou un point-virgule.
C'est pourtant simple ... :
j'ai fais la même chose avec la valeur d'un champ de formulaire (un champ de type file plus précisément, pour regarder l'extension du fichier) dont voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var url = document.location.split("?")[0]; // on récupère l'url courante sans les paramètres get var page = url.split("/").reverse()[0]; // on récupère la page courante en sectionnant l'url par des / et en inversant l'ordre pour récupérer la page qui est du coup en premier dans le tableau de l'url découpée
Le 1er code ne marche pas alors que le deuxième si.
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (document.formulaire.champ.value.split(".").reverse()[0] = 'ica') // on coupe le nom du fichier par le point et on renverse le tableau pour avoir l'extension en premier
L'erreur que j'ai au 1er est :Pouvez vous m'aider ?document.location.split is not a function
C'est probablement un truc tout bête mais je ne trouve pas quoi ...
Merci d'avance
Partager