with new large es6 breaks javascript

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:

Demo


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);