0

所以这里我们有一些来自同一个域的 url:

http://example.com/video6757788/sometext 
http://example.com/video24353/someothertext  
http://example.com/video243537786/somedifferenttext  
http://example.com/video759882  
http://example.com/video64353415  
http://example.com/video342432?session=somestring 

如何在所有类型的网址中仅获取视频之后的数字部分。我正在尝试获取视频ID。

首先我得到了 url,然后我如何得到 id?

var url = $('a[href*="example"]');
var id = ???
4

1 回答 1

2

使用正则表达式:

$('a[href*="example"]').each(function() {
   var $this = $(this);
   var url = $this.attr("href");
   var id = url.match(/video(\d+)/i)[1]; //retrieve the number following video*
   //logic
})

或者,如果您想对.attr() 感兴趣,等效的将是:

 $('a[href*="example"]').attr("href", function(indx, url) {
   var id = url.match(/video(\d+)/i)[1]; //retrieve the number following video*
   //logic
})
于 2013-11-09T04:12:41.720 回答