JavaScript-код, подстрока
Я пытаюсь создать гаджет для 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 ответа:
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
Идиома для получения последней части строки:
var id= link.split('/').pop();
Немного более читаемый, чем версия CMS, за счет того, что он несколько медленнее.
Вы можете извлечь
substring
, чтобы получить символы между последним/
и концом:var id = link.substring(link.lastIndexOf('/') + 1); // 1902