расщепление строки в Javascript - PullRequest
3 голосов
/ 21 июля 2010

Я пытаюсь извлечь идентификатор статьи из следующей ссылки:

/MarketUpdate/Pricing/9352730

Я просто хочу извлечь идентификатор в конце строки и использую следующий код:

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

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

Однако это возвращает последний символ '/', который я не хочу.

Ответы [ 2 ]

7 голосов
/ 21 июля 2010
var $newsString = $newsLink.substr($newsLink.lastIndexOf('/')+1);

Обратите внимание, что вы предполагаете, что '/' присутствует в строке, и после нее есть идентификатор.Более безопасный способ сделать эту проверку, если есть вероятность, что '/' может отсутствовать или отсутствует идентификатор, - это сначала проверить его, используя:

2 голосов
/ 21 июля 2010

Вы можете пропустить символ /, сказав, что вызов substr начинается с одного символа после индекса, например:

var $newsString = $newsLink.substr($newsLink.lastIndexOf('/') + 1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...