我正在製作一個書籤,以便在Google Plus上使用。我對我的正則表達式有點輕,但下面的測試差不多的作品。正則表達式來拾取部分URL返回數組與「undefined」
/\/([0-9]{10,30})|(\+[^\/]{2,30})\//.exec(window.location.pathname);
的或之前的第一部分工作正常提取舊式用戶ID號碼,但第二部分,在相同的位置與「未定義」數組提取新的虛榮心式ID的回報。
舊式的URL是這樣的:
https://plus.google.com/u/0/113917445082638587047/posts
https://plus.google.com/113917445082638587047/posts
一個典型的個性化網址如下:
https://plus.google.com/u/0/+MarkTraphagen/posts
https://plus.google.com/+MarkTraphagen/posts
對於個性化網址,我的正則表達式返回此:
["+MarkTraphagen/", undefined, "+MarkTraphagen"]
「undefined」從何而來?我如何擺脫它?
注:上面的字符串長度(10至30和2〜30)是在花露水的可接受的pH水平大致基礎的,所以考慮到在使用它們之前。
僅供參考,關於谷歌加,這裏是從文檔標題拉適當的名稱正則表達式,佔括號中的可選通知計數:/ ^( \([0-9] {0,3} \)\ S)([\ S \ S] +)\ S- \ sGoogle/.exec(document.title時)?; – Billbad
我不知道你是否使用任何Api客戶端,因爲我有麻煩讓PHP API客戶端與虛榮的URL,尤其是因爲他們重定向到/後,/約,/視頻等。 – developer10