在Javascript中分割字符串

3

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

/MarketUpdate/Pricing/9352730

我只想提取字符串末尾的ID,并使用以下代码:
```python ```
    var $newsLink = $(this).attr('href');

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

然而,这会返回最后一个'/',而我不想要它。
2个回答

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);
}

2
您可以通过在substr调用中告诉它从索引后的一个字符开始,跳过斜杠/字符,如下所示:
var $newsString = $newsLink.substr($newsLink.lastIndexOf('/') + 1);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接