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