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 :

M�thode : String.split()
Retourne un tableau de cha�nes d�coup�es par un s�parateur
Compatible :

Syntaxe
Code : S�lectionner tout - Visualiser dans une fen�tre � part
Array chaine.split(RegExp motif)
Description
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.
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.

C'est pourtant simple ... :
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
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
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
Le 1er code ne marche pas alors que le deuxi�me si.
L'erreur que j'ai au 1er est :
document.location.split is not a function
Pouvez vous m'aider ?

C'est probablement un truc tout b�te mais je ne trouve pas quoi ...

Merci d'avance