【问题标题】:Javascript code SubstringJavascript 代码子字符串
【发布时间】:2009-10-30 22:05:31
【问题描述】:

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

【问题讨论】:

  • 能否请您将标题更具体一些? “Javascript 代码”非常广泛。

标签: javascript windows-7 windows-desktop-gadgets


【解决方案1】:
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

【讨论】:

  • 我试图弄清楚如何从上面修改这段代码,以便我现在可以得到这部分“veronica-mars---sezonul-3”。也许有人可以帮助解决这个问题。问候,克里斯。
【解决方案2】:

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

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

比 CMS 版本的可读性略高,但代价是稍慢。

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-20
      • 2019-07-15
      • 2011-11-07
      • 1970-01-01
      • 2010-12-31
      • 2016-08-28
      • 2012-06-20
      • 1970-01-01
      相关资源
      最近更新 更多