Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
26
rated 0 times [  27] [ 1]  / answers: 1 / hits: 57534  / 12 Years ago, tue, march 13, 2012, 12:00:00

I have a url:



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


I want to get the address after the last dash using javascript:



dashboard.php?page_id=projeto_lista&lista_tipo=equipe

More From » string

 Answers
28

You can use indexOf and substr to get the sub-string you want:


//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);

The strOut variable now holds everything after /dashboard.php (including that string).


Here is a demo: http://jsfiddle.net/DupwQ/


UPDATE:


The strOut variable in the example above includes the prefixed forward slash and it was requested that the output should not.


Replacing strOut = strIn.substr(index) with strOut = strIn.substr(index + 1) fixes the output for this specific use case by starting the substring one character farther ahead in the string.


Something else you could do is search for the string after a specific search term (non-inclusive):


var strIn = 'http://localhost/40ATV/dashboard.php?page_id=projeto_lista&lista_tipo=equipe';
var searchTerm = '/dashboard.php?';
var searchIndex = strIn.indexOf(searchTerm);
var strOut = strIn.substr(searchIndex + searchTerm.length); //this is where the magic happens :)

strOut now holds everything after /dashboard.php? (non-inclusive).


Here is an updated demo: http://jsfiddle.net/7ud0pnmr/1/


Docs -



[#86868] Monday, March 12, 2012, 12 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
davonte

Total Points: 581
Total Questions: 101
Total Answers: 113

Location: Sudan
Member since Tue, Aug 3, 2021
3 Years ago
;