擦除javascript / jquery中字符串的一部分?

时间:2011-04-01 11:56:08

标签: javascript jquery string

让我说我有这样的事情:

var location = '/users/45/messages/current/20/';

我需要最终得到这个:

'/45/messages/current/20/'

所以,我需要删除/whatever/

的第一部分

我可以使用jquery和/或javascript。我怎么能以最好的方式做到这一点?

8 个答案:

答案 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(/^\/[^\/]+/, '')