Split url in JavaScript

JavaScript and client side scripting.

Moderator: General Moderators

Post Reply
User avatar
WaldoMonster
Forum Contributor
Posts: 225
Joined: Mon Apr 19, 2004 6:19 pm
Contact:

Split url in JavaScript

Post by WaldoMonster »

What I came up with so far is:

Code: Select all

var parts = url.split('?');
url = parts[0];
query = parts[1];
This is working perfect except when there is a question mark in the url like:

Code: Select all

var url = 'javascript.php?action=list&name=Do you know?';
As you can see the url is not yet encoded and therefore there can be more question marks in it.
Is there a solution to split the url by the first question mark?
User avatar
kaszu
Forum Regular
Posts: 749
Joined: Wed Jul 19, 2006 7:29 am

Post by kaszu »

http://www.quirksmode.org/js/strings.html#indexof
http://www.quirksmode.org/js/strings.html#substring

Code: Select all

var occurance = url.indexOf('?');
var part1 = '';
var part2 = '';

if (occurance > -1)
{
    part1 = url.subString(0, occurance);
    part2 = url.subString(occurance);
}else{
    part1  = url;
}
Untested!
User avatar
WaldoMonster
Forum Contributor
Posts: 225
Joined: Mon Apr 19, 2004 6:19 pm
Contact:

Post by WaldoMonster »

That was fast.
Thanks very much kaszu.
User avatar
WaldoMonster
Forum Contributor
Posts: 225
Joined: Mon Apr 19, 2004 6:19 pm
Contact:

Post by WaldoMonster »

I did made a minor change to get it to work:

Code: Select all

var occurance = url.indexOf('?'); 
var part1 = ''; 
var part2 = ''; 

if (occurance > -1) 
{ 
    part1 = url.substring(0, occurance); 
    part2 = url.substring(occurance + 1); 
}else{ 
    part1  = url; 
}
Post Reply