2013-05-13 57 views
0

我看到了另一個代碼庫庫,此表達式如下序列的一部分:

var url = sel.anchorNode.parentNode.href; 
var match = self.location.href.replace(/\/$/i, ''); 
var replaced = url.replace(match,''); 

這是表明,正則表達式可能會去掉尾隨路徑的只是reutrn基礎URL,但我創建了一個小提琴測試這個理論,它似乎沒有檢查出來。

http://jsfiddle.net/funkyeah/WEQZZ/

回答

3

只去除結尾的斜線。單斜槓/

+0

那麼這3行代碼有效地做了什麼? 1.它獲得一個href屬性的值,2.它獲取當前網址,如果它具有一個,則會剝去尾部斜線,3.它會有效地從當前選定節點的href值中刪除當前URL! ...代碼來自所見即所得編輯器,用於插入鏈接功能,所以除非我讀錯了,否則它沒有任何意義。 – funkyeah 2013-05-13 04:28:08

+0

對不起,它是一個斜槓而不是反斜槓。它刪除了尾部的斜槓,因此它可以向URL添加一些參數(根據我的假設,但實際上並非必需,?和/?兩者都適用) – texasbruce 2013-05-13 04:44:43

0

正則表達式剝去一個尾部斜線(如果有的話),但與最後一行(replaced = ...)組合使用當前頁面的URL獲取鏈接的URL(尾部斜線,如果有的話,刪除)從中刪除。

相關問題