var rest = str.substring(0, str.lastIndexOf("/") + 1);
var last = str.substring(str.lastIndexOf("/") + 1, str.length);
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);
var vars = "var1/var2/var3";
var arrVars = vars.split("/");
var lastVar = arrVars.pop();
var restVar = arrVars.join("/");
alert(lastVar);
alert(restVar);
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
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
9条答案
按热度按时间xdyibdwo1#
你可以用
lastIndexOf
获取最后一个变量,然后获取其余变量。jsfiddle上的示例。
h43kikqp2#
试着这样做:
wb1gzix03#
您可以使用数组pop方法获取最后一段url。
jm81lzqq4#
pexxcrt25#
您可以使用拆分,然后提取其最后一个索引,如下所示:
例子:
演示:
演示
k4ymrczo6#
string.substring(开始、结束)
哪里
开始=必需。开始提取的位置。第一个字符位于索引0处
结束=可选。结束提取的位置(直至但不包括)。如果省略,它将提取字符串的其余部分
或
7cwmlq897#
使用正则表达式的解决方案可能不是最快的,但占用的空间更少,可读性可能更高。
5jdjgkvh8#
最简单的解决方案是使用javascript:
编辑:但最短的解决方案是:
substring()
使用von4xj4u9#
你也可以反复做
replace()
,split()
,及join()
在字符串上单击以获得所需的结果说明: