JQuery检查并从URL读取结束时删除斜杠

rem*_*rem 10 javascript string jquery

在jQuery脚本中,我有一行代码获取当前URL的字符串:

var target = $(this).attr('href');
Run Code Online (Sandbox Code Playgroud)

此脚本中的代码是否可以检查URL字符串末尾是否有斜杠.如果它存在然后删除它?有什么办法,你可以推荐吗?

Poi*_*nty 22

我这样做:

 target = target.replace(/\/$/, '');
Run Code Online (Sandbox Code Playgroud)

现在,如果您需要担心查询字符串的存在:

 <a href='http://foo.bar.com/something/?param=xyz'>hi</a>
Run Code Online (Sandbox Code Playgroud)

然后事情变得有点棘手.使用正则表达式解析URL可能是可能的,但它非常混乱.如果你可以逃脱它,缩小你的URL可能的样子的可能性,这样你就不必使用一些巨大的"官方"模式.