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 

すべてのタイプの URL でビデオの後に来る数字部分だけを取得する方法。ビデオ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 に答える