这个 javascript 正则表达式是做什么的?: "var match = self.location.href.replace(//$/i, );"



我在另一个代码库中看到这个表达式,它是以下序列的一部分:

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(删除了尾斜杠,如果有的话)。

最新更新