2

我正在尝试为 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

4

3 回答 3

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

在下面回答 Splash 的问题:

var matches = link.match(/([^/]+)\/(\d+)$/);
var id = matches[2]; // 1902
var title = matches[1]; // veronica-mars---sezonul-3
于 2009-10-30T22:09:00.320 回答
4

获取字符串最后一部分的成语:

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

比 CMS 的版本更具可读性,但代价是速度稍慢。

于 2009-10-30T23:34:29.503 回答
2

您可以提取substring, 以获取最后/和结尾之间的字符:

var id = link.substring(link.lastIndexOf('/') + 1); // 1902
于 2009-10-30T22:18:25.413 回答