只使用Javascript匹配一个网址

时间:2014-10-09 08:01:20

标签: javascript html

我有这段代码:

if (!window.location.href.match(/\?snake=/)) {

如果您转到site.com/snake,会重定向用户。问题是它匹配另一个以相同关键字开头的URL,我得到一个无限循环:

site.com/snake-mobile

我该如何避免?并且仅匹配以snake结尾的网址

2 个答案:

答案 0 :(得分:1)

在正则表达式末尾使用$边界字符

.match(/\/snake$/)) 

来自MDN

  

$

     

匹配输入结束。如果multiline标志设置为true,则也会在换行符之前立即匹配。

答案 1 :(得分:1)

您可以使用href.endsWith("snake")。它使用了endsWith ECMAS 6函数,它非常有用,但它与所有Web浏览器兼容。