这个javascript正则表达式做什么?: var match = self.location.href.替换(美元/

What does the this javascript regular expression do?: "var match = self.location.href.replace(//$/i, '');"

本文关键字:href location self 替换 美元 match 正则表达式 javascript 什么 var 这个      更新时间:2023-09-26

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

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