Подстрока кода Javascript - PullRequest
       5

Подстрока кода Javascript

2 голосов
/ 31 октября 2009

Я пытаюсь создать гаджет для win 7, который получает RSS-канал с сайта. Пока все хорошо, все работает отлично, просто я хочу добавить что-то дополнительное. До сих пор гаджет извлекает ссылку из канала и сохраняет ее в переменной с именем articlelink, ссылка обычно имеет вид "http://site.ro/film/2009/brxfcno-/22462" или" http://site.ro/serial/2004/veronica-mars---sez-3/1902".

Эта переменная используется для создания ссылки в заголовке всплывающего окна, которая появляется при нажатии ссылки в окне гаджета.

Мне нужен фрагмент кода, который извлекает число в конце (22462, 1902) и сохраняет его в другой переменной, чтобы я мог создать с ним новую ссылку, которая может отображаться в всплывающем окне как отдельная ссылка.

Пример

исходная ссылка http://site.ro/serial/2004/veronica-mars---sezonul-3/1902

новая ссылка http://site.ro/get/1902

Ответы [ 3 ]

6 голосов
/ 31 октября 2009
var link = "h*t*t*p://site.ro/serial/2004/veronica-mars---sezonul-3/1902";
var id = link.match(/\d+$/)[0]; // id will contain: 1902

Ответ на вопрос Splash ниже:

var matches = link.match(/([^/]+)\/(\d+)$/);
var id = matches[2]; // 1902
var title = matches[1]; // veronica-mars---sezonul-3
4 голосов
/ 31 октября 2009

Идиома для получения последней части строки:

 var id= link.split('/').pop();

Чуть более читабелен, чем версия CMS, за счет того, что он несколько медленнее.

2 голосов
/ 31 октября 2009

Вы можете извлечь substring, чтобы получить символы между последним / и концом:

var id = link.substring(link.lastIndexOf('/') + 1); // 1902
...