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