从最后一个斜杠拆分变量 - jquery

bla*_*d Ψ 51 javascript

我有一个变量var1/var2/var3.我想var3在变量中将最后一个斜杠后的部分存储var1/var2/在另一个变量中的那个部分之前存储.我怎样才能做到这一点?

Mar*_*man 98

您可以使用lastIndexOf获取最后一个变量,然后获取其余变量.

var rest = str.substring(0, str.lastIndexOf("/") + 1);
var last = str.substring(str.lastIndexOf("/") + 1, str.length);
Run Code Online (Sandbox Code Playgroud)

关于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);
Run Code Online (Sandbox Code Playgroud)


Cha*_*ndu 22

尝试这样的事情:

var vars = "var1/var2/var3";
var arrVars = vars.split("/");
var lastVar = arrVars.pop();
var restVar = arrVars.join("/");
alert(lastVar);
alert(restVar);
Run Code Online (Sandbox Code Playgroud)

  • 这是一个比公认的更好的解决方案。 (2认同)

Bhe*_*har 14

var last  = url.split("/").pop();
console.log(last);
Run Code Online (Sandbox Code Playgroud)

您可以使用数组 pop 方法获取最后一段 url。