我在另一个代码库中看到这个表达式,它是以下序列的一部分:
var url = sel.anchorNode.parentNode.href;
var match = self.location.href.replace(//$/i, '');
var replaced = url.replace(match,'');
有人建议,正则表达式可能会剥离尾随路径,只返回基本URL,但我创建了一个fiddle来测试这个理论,它似乎没有检查出来。
http://jsfiddle.net/funkyeah/WEQZZ/它只去掉末尾的斜杠。单斜杠/
正则表达式去掉一个尾斜杠(如果有的话),但是它与最后一行(replaced = ...
)结合得到链接的URL,并从中删除当前页面的URL(删除了尾斜杠,如果有的话)。