2009-10-30 2 views
2

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

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

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

Пример

начальное звено http://site.ro/serial/2004/veronica-mars---sezonul-3/1902

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

+2

Не могли бы вы уточнить название? «Javascript code» очень широк. –

ответ

6
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 

Отвечая на вопрос Всплеск в ниже:

var matches = link.match(/([^/]+)\/(\d+)$/); 
var id = matches[2]; // 1902 
var title = matches[1]; // veronica-mars---sezonul-3 
+0

Это сработало, спасибо. – Splash

+0

Я пытаюсь выяснить, как изменить часть кода сверху, поэтому я могу получить эту часть сейчас «veronica-mars --- sezonul-3». Может быть, кто-то может помочь в этом. С уважением, Крис. – Splash

+0

Я добавил ответ – adamJLev

2

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

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

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

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

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