80 votes

Diviser la variable de la dernière barre oblique

J'ai une variable var1/var2/var3 . Je veux stocker var3 la partie après la dernière barre oblique dans une variable et la partie avant cela ( var1/var2/ ) dans une autre variable. Comment puis-je faire ceci?

149voto

Mark Coleman Points 24469

Vous pouvez utiliser lastIndexOf pour obtenir la dernière variable et cela pour obtenir le reste.

 var rest = str.substring(0, str.lastIndexOf("/") + 1);
var last = str.substring(str.lastIndexOf("/") + 1, str.length);

Exemple sur jsfiddle .

 var str = "var1/var2/var3";

var rest = str.substring(0, str.lastIndexOf("/") + 1);
var last = str.substring(str.lastIndexOf("/") + 1, str.length);
console.log(rest);
console.log(last);

32voto

Chandu Points 40028

Essayez quelque chose comme ceci :

 var vars = "var1/var2/var3";
var arrVars = vars.split("/");
var lastVar = arrVars.pop();
var restVar = arrVars.join("/");
alert(lastVar);
alert(restVar);

19voto

Bheru Lal Lohar Points 363
var last  = url.split("/").pop();
console.log(last);

Vous pouvez obtenir le dernier morceau d'url avec la méthode array pop.

4voto

AlexC Points 5215
var txt = "var1/var2/var3";
txt = txt.split('/')

var Var1 = txt.pop();
var Var2 = txt[0]+'/'+txt[1];

alert(Var1);
alert(Var2);

3voto

Rion Williams Points 22784

Vous pouvez utiliser un fractionnement puis extraire le dernier index de celui-ci, comme ceci :

Exemple:

 var string = 'var1/var2/var3';

var result = string.split('/');         //Splits into an array

//var final = result[result.length -1]; //Grabs last value
//result.pop();                         //Removes last value

var final = result.pop();               //Removes last value and grap the last value
var previous = result.join('/');        //Grabs the previous part

alert("Previous: " + previous + ", Final Part: " + final);  //Alerts results

Démo :

Démo

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X