让我说我有这样的事情:
var location = '/users/45/messages/current/20/';
我需要最终得到这个:
'/45/messages/current/20/'
所以,我需要删除/whatever/
我可以使用jquery和/或javascript。我怎么能以最好的方式做到这一点?
答案 0 :(得分:6)
将所有内容替换为第二个斜杠:
var i = location.indexOf("/", 1); //Start at 2nd character to skip first slash
var result = location.substr(i);
答案 1 :(得分:2)
您可以使用正则表达式,也可以使用更具可读性的
var location = '/users/45/messages/current/20/';
var delim = "/"
alert(delim+location.split(delim).slice(2).join(delim))
答案 2 :(得分:0)
使用JavaScript的slice()命令。您是否需要解析切片的位置或是否为已知前缀?根据您正在解析的内容,可能只需使用match()来查找您的模式。
答案 3 :(得分:0)
location.replace("/(whatever|you|want|users|something)/", "");
答案 4 :(得分:0)
在字符串中找到'/'的第二个索引,然后从索引到结尾的substr。
答案 5 :(得分:0)
location.replace(/\/.*?\//, "/");
答案 6 :(得分:0)
如果你总是想要消除相对路径的第一部分,那么使用正则表达式可能是最简单的
var loc = '/users/45/messages/current/20/';
loc.replace(/^\/[^\/]+/,'');
答案 7 :(得分:0)
location.replace(/^\/[^\/]+/, '')