How can I cut a substring from a string to the end using Javascript?
This may be new, but the substring method returns everything from a specified index to the end of the string.
var string = "This is a test";
console.log(string.substring(5));
// returns "is a test"
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 -
indexOf()
: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/indexOfsubstr()
: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/substrString.length
: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/length