стереть часть строки в javascript / jquery? - PullRequest
1 голос
/ 01 апреля 2011

Допустим, у меня есть что-то вроде этого:

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

, и мне нужно закончить с этим:

'/45/messages/current/20/'

Итак, мне нужно стереть первую часть /whatever/

Я могу использовать jquery и / или javascript.Как бы я сделал это наилучшим образом?

Ответы [ 8 ]

6 голосов
/ 01 апреля 2011

Чтобы заменить все до второго слеша:

var i = location.indexOf("/", 1); //Start at 2nd character to skip first slash
var result = location.substr(i);
2 голосов
/ 01 апреля 2011

Вы можете использовать регулярные выражения или, возможно, более читабельные

var location = '/users/45/messages/current/20/';
var delim = "/"
alert(delim+location.split(delim).slice(2).join(delim))
0 голосов
/ 01 апреля 2011
location.replace(/^\/[^\/]+/, '')
0 голосов
/ 01 апреля 2011

Если вы всегда хотите исключить первую часть относительного пути, возможно, проще всего использовать регулярные выражения

var loc = '/users/45/messages/current/20/';
loc.replace(/^\/[^\/]+/,'');
0 голосов
/ 01 апреля 2011
location.replace(/\/.*?\//, "/");
0 голосов
/ 01 апреля 2011

найти второй индекс '/' в строке, затем подстроку от индекса до конца.

0 голосов
/ 01 апреля 2011
location.replace("/(whatever|you|want|users|something)/", "");
0 голосов
/ 01 апреля 2011

Используйте JavaScript-команду slice ().Вам нужно разобрать, где нарезать или это известный префикс?В зависимости от того, что именно вы анализируете, это может быть так же просто, как использовать match (), чтобы найти ваш шаблон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...