large - new line javascript es6
Variable dividida desde la Ășltima barra inclinada-jquery (6)
La solución más simple es usar javascript:
var str = "var1/var2/var3/var4/var5";
var splitted = str.split("/");
var first = "";
for (var i=0; i<splitted.length-1; i++) {
first += splitted[i] + "/";
}
var second = "";
if (splitted.length > 0) {
second = splitted[splitted.length-1];
}
alert(first); // var1/var2/var3/var4/
alert(second); // var5
editado: pero la solución más corta será: substring()
use
Tengo una variable var1/var2/var3
. Quiero almacenar var3
la parte después de la última barra en una variable y la parte anterior ( var1/var2/
) en otra variable. ¿Cómo puedo hacer esto?
Pruebe algo como esto:
var vars = "var1/var2/var3";
var arrVars = vars.split("/");
var lastVar = arrVars.pop();
var restVar = arrVars.join("/");
alert(lastVar);
alert(restVar);
Puede usar lastIndexOf
para obtener la última variable y obtener el resto.
var rest = str.substring(0, str.lastIndexOf("/") + 1);
var last = str.substring(str.lastIndexOf("/") + 1, str.length);
Ejemplo en 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);
Puede usar una división y luego extraer el último índice de la misma, de esta forma:
Ejemplo:
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
Manifestación:
string.substring (inicio, final)
dónde
start = Obligatorio . La posición donde comenzar la extracción. El primer personaje está en el índice 0
end = Opcional . La posición (hasta, pero sin incluir) dónde finalizar la extracción. Si se omite, extrae el resto de la cadena
var string = "var1/var2/var3";
start = string.lastIndexOf(''/''); //console.log(start); o/p:- 9
end = string.length; //console.log(end); o/p:- 14
var string_before_last_slash = string.substring(0, start);
console.log(string_before_last_slash);//o/p:- var1/var2
var string_after_last_slash = string.substring(start+1, end);
console.log(string_after_last_slash);//o/p:- var3
O
var string_after_last_slash = string.substring(start+1);
console.log(string_after_last_slash);//o/p:- var3
var txt = "var1/var2/var3";
txt = txt.split(''/'')
var Var1 = txt.pop();
var Var2 = txt[0]+''/''+txt[1];
alert(Var1);
alert(Var2);