Javascript,根据页面URL执行操作

时间:2013-03-01 20:31:51

标签: javascript regex

前一段时间我在这里写了一个正则表达式,以便将当前页面的位置与正则表达式进行比较,并在具体情况下采取措施。该代码的一个示例是:

var re1 = new RegExp('^http://([^\.]+)\.domain\.com/subpage(.*)$');

if(window.location.href.match(re1))
{
  // Do more
}

在这种情况下,我可以编写一些只在该子页面上执行的代码。到目前为止它的工作非常好。但是我遇到了一个需要进一步帮助正则表达式的问题。

想象一下这样的网站:http://websitenamepreview.testserver.designcompanyname.com/subpage

如何调整此代码以使用此类网址?只要它从这个测试服务器运行,唯一可能改变的是子页面。

1 个答案:

答案 0 :(得分:1)

使用原始代码,您可以将其更改为^http://([^\.]+\.)+domain\.com/subpage(.*)$

当然,对于此特定测试数据,它不匹配,因为您没有“domain.com”作为测试网址中域的结尾。

如果您可以向我们提供有关哪些部分重要的更多信息,哪些部分可能会在您匹配的数据中发生变化等等,我们可能会使其变得更加复杂。