在Javascript中拆分字符串

时间:2010-07-21 14:39:01

标签: javascript string

我正在尝试从以下href中提取文章ID:

/MarketUpdate/Pricing/9352730

我只想在字符串末尾提取ID并使用以下代码:

    var $newsLink = $(this).attr('href');

    var $newsString = $newsLink.substr($newsLink.lastIndexOf('/'));

然而,这会返回我不想要的最终'/'。

2 个答案:

答案 0 :(得分:7)

var $newsString = $newsLink.substr($newsLink.lastIndexOf('/')+1);

请注意,您的假设是'/'出现在字符串中,并且后面有一个ID。更安全的方法是检查是否存在'/'可能不存在或ID丢失的情况,首先使用以下方法检查:

if ($newsLink.lastIndexOf('/') != -1 && $newsLink.lastIndexOf('/') + 1 < $newsLink.length) {
    var $newsString = $newsLink.substr($newsLink.lastIndexOf('/')+1);
}

答案 1 :(得分:2)

您可以通过告诉/调用在索引后面开始一个字符来跳过substr字符,如下所示:

var $newsString = $newsLink.substr($newsLink.lastIndexOf('/') + 1);