2011-07-25 77 views
1

我試圖找到一種快速的方法來得到這樣一個URL ID在JavaScript或jQuery的?請告訴我得到用不同的方式URL的ID的最佳方式?

https://plus.google.com/115025207826515678661/posts 
https://plus.google.com/115025207826515678661/ 
https://plus.google.com/115025207826515678661 
http://plus.google.com/115025207826515678661/posts 
http://plus.google.com/115025207826515678661/ 
http://plus.google.com/115025207826515678661 
plus.google.com/115025207826515678661/posts 
plus.google.com/115025207826515678661/ 
plus.google.com/115025207826515678661 

只想得到115025207826515678661從URL

有沒有一種肯定的方式總是得到ID,無論其類型化的方式嗎?

+0

是ID總是相同的長度? – EnexoOnoma

回答

1

你可以使用這個JavaScript這對你發佈的URL的工作原理:

var url, patt, matches, id; 

url = 'https://plus.google.com/115025207826515678661/posts'; 
patt = /\/(\d+)(?:\/|$)/ 
matches = patt.exec(url); 
id = matches[1]; 
1

使用下面的正則表達式來提取值:

\/([0-9]+)\/? 

在測試了所有輸入的字符串,它的工作在每個。 第一和唯一的小組將有多少你正在尋找

0
var pos=url.indexOf('com'). 
var str1=url.substr(pos+3,21); 

如果21不是恆定的,然後就檢查indexOf('/')在SUBSTR:

var pos=url.indexOf('com'). 
var str1=url.substr(pos+3); 
pos=str1.indexOf('/'); 
var str2=str1.substr(0,pos); 
alert(str2); 

,或者使用一些魔法的正則表達式作爲寫在一個不同的答案在這裏。

0

我相信你可以創建一個新的字符串,並通過URL字符串然後循環,任何號碼複製到新的字符串,特別是如果網址永遠不會有其他數字字符。

基本上,所有剝離但數字字符。