I am trying to extract an article ID from the following href:
/MarketUpdate/Pricing/9352730
I just want to extract the ID at the end of the string and am using the following code:
var $newsLink = $(this).attr('href');
var $newsString = $newsLink.substr($newsLink.lastIndexOf('/'));
However this returns the final '/' which i do not want.
asked Jul 21, 2010 at 14:39
RyanP13
7,79328 gold badges102 silver badges172 bronze badges
2 Answers 2
var $newsString = $newsLink.substr($newsLink.lastIndexOf('/')+1);
Note that your assumption here is that the '/' is present in the string and there's an ID after it. A safer way to do this check if there's a chance '/' might not be present or the ID is missing would be to check for it first using:
if ($newsLink.lastIndexOf('/') != -1 && $newsLink.lastIndexOf('/') + 1 < $newsLink.length) {
var $newsString = $newsLink.substr($newsLink.lastIndexOf('/')+1);
}
answered Jul 21, 2010 at 14:40
dcp
55.7k24 gold badges149 silver badges169 bronze badges
Sign up to request clarification or add additional context in comments.
Comments
You can skip the / character by telling the substr call to start one character after the index, like this:
var $newsString = $newsLink.substr($newsLink.lastIndexOf('/') + 1);
answered Jul 21, 2010 at 14:40
SLaks
891k182 gold badges1.9k silver badges2k bronze badges
Comments
lang-js