Как я могу вырезать подстроку из строки до конца, используя Javascript? - PullRequest
12 голосов
/ 14 марта 2012

У меня есть URL:

http://localhost/40ATV/dashboard.php?page_id=projeto_lista&lista_tipo=equipe

Я хочу получить адрес после последней черты, используя javascript:

dashboard.php?page_id=projeto_lista&lista_tipo=equipe

Ответы [ 6 ]

26 голосов
/ 14 марта 2012

Вы можете использовать indexOf и substr, чтобы получить нужную подстроку:

//using a string variable set to the URL you want to pull info from
//this could be set to `window.location.href` instead to get the current URL
var strIn  = 'http://localhost/40ATV/dashboard.php?page_id=projeto_lista&lista_tipo=equipe',

    //get the index of the start of the part of the URL we want to keep
    index  = strIn.indexOf('/dashboard.php'),

    //then get everything after the found index
    strOut = strIn.substr(index);

Переменная strOut теперь содержит все после /dashboard.php (включая эту строку).

Вот демоверсия: http://jsfiddle.net/DupwQ/

Документы -

5 голосов
/ 14 марта 2012

Если начало всегда "http://localhost/40ATV", вы можете сделать это:

var a = "http://localhost/40ATV/dashboard.php?page_id=projeto_lista&lista_tipo=equipe";
var cut = a.substr(22);
4 голосов
/ 14 июня 2017

Это может быть новым, но метод substring возвращает все от указанного индекса до конца строки.

var string = "This is a test";

console.log(string.substring(5));
// returns "is a test"
4 голосов
/ 14 марта 2012

Собственный метод JavaScript String substr [MDN] может выполнить то, что вам нужно. Просто предоставьте начальный индекс и пропустите параметр длины, и он захватывает весь путь до конца.

Теперь, как получить начальный индекс? Вы не дали никаких критериев, поэтому я не могу помочь с этим.

2 голосов
/ 14 марта 2012

Нет необходимости в jQuery, простой старый javascript отлично справится с этой задачей.

var myString = "http://localhost/40ATV/dashboard.php?page_id=projeto_lista&lista_tipo=equipe";
var mySplitResult = myString.split("\/");
document.write(mySplitResult[mySplitResult.length - 1]);​

и если вы хотите ведущий /

document.write("/" + mySplitResult[mySplitResult.length - 1]);​
0 голосов
/ 24 марта 2017

Прежде всего SPLIT URL:

var str = "http://localhost/40ATV/dashboard.php?page_id=projeto_lista&lista_tipo=equipe";
var arr_split = str.split("/");

Найти последний массив:

var num = arr_split.length-1;

Вы получите адрес после последнего тире:

alert(arr_split[num]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...