Javascript 代码 子字符串

发布于 2024-08-09 01:24:34 字数 814 浏览 9 评论 0 原文

我正在尝试为 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-火星---sezonul-3/1902

新链接 http://site.ro/get/1902

I'm trying to create a gadget for win 7, that retrieves the RSS feed from a site. So far so good, everything works fine, just that I want to add something extra. The gadget so far extracts the link from the feed and stores it in a variable named 'articlelink', the link is usually something like "http://site.ro/film/2009/brxfcno-/22462" or "http://site.ro/serial/2004/veronica-mars---sez-3/1902".

This variable is used to create a link in the title of the flyout window that appears when the link in the gadget window is pressed.

What I need is a piece of code that extracts the number at the end (22462, 1902) and stores it in another variable so I can create a new link with it, which can be displayed in the flyout window as a separate link.

Example

initial link
http://site.ro/serial/2004/veronica-mars---sezonul-3/1902

new link
http://site.ro/get/1902

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

や莫失莫忘 2024-08-16 01:24:34
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 link = "h*t*t*p://site.ro/serial/2004/veronica-mars---sezonul-3/1902";
var id = link.match(/\d+$/)[0]; // id will contain: 1902

Answering Splash's question below:

var matches = link.match(/([^/]+)\/(\d+)$/);
var id = matches[2]; // 1902
var title = matches[1]; // veronica-mars---sezonul-3
我的黑色迷你裙 2024-08-16 01:24:34

您可以提取子字符串 ,获取最后一个 / 和结尾之间的字符:

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

You can extract a substring, to get the characters between the last / and the end:

var id = link.substring(link.lastIndexOf('/') + 1); // 1902
不美如何 2024-08-16 01:24:34

获取字符串最后一部分的习惯用法:

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

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

An idiom for getting the last part of a string:

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

Slightly more readable than than CMS's version, at the cost of being somewhat slower.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文