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?
Réponses
Trop de publicités?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);
Chandu
Points
40028
Bheru Lal Lohar
Points
363
AlexC
Points
5215
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 :