RyanP13
RyanP13

Reputation: 7743

Extracting number ID from a URL in Javascript

Similar to my previous question:

spliting a string in Javascript

The URLs have now changed and the unique number ID is no longer at the end of the URL like so:

/MarketUpdate/Pricing/9352730/Report

How would i extract the number from this now i cannot use the previous solution?

Upvotes: 0

Views: 2113

Answers (3)

Tim Pietzcker
Tim Pietzcker

Reputation: 336108

You could search for

/(\d+)/

and use backreference no. 1 which will contain the number. Note that this requires the number to always be delimited by slashes on both sides. If you also want to match numbers at the end of the string, use

/(\d+)(?:/|$)

In JavaScript:

var myregexp = /\/(\d+)\//;
// var my_other_regexp = /\/(\d+)(?:\/|$)/;
var match = myregexp.exec(subject);
if (match != null) {
    result = match[1];
} else {
    result = "";
}

Upvotes: 6

dpmguise
dpmguise

Reputation: 728

urlstring = "/MarketUpdate/Pricing/9352730/Report"
$str = urlstring.split("/");
alert($str[3]);

This splits the string each time it finds the / symbol and stores it into an array, You can then get each word in the array by using $str[0]

Upvotes: 1

Felix Kling
Felix Kling

Reputation: 816272

If the URLs always look like that, why not use split() ?

var ID = url.split('/')[3];

Upvotes: 2

Related Questions