0

我有两个页面,每个页面都divs包含位置信息。每个页面当前显示数据库中的所有位置,但每个页面只需要显示两个城市之一的位置。我需要从两个页面中删除所有不相关的位置。由于我不能在每个页面上放置差异脚本,因此我必须区分页面位置/网址。

两个城市之一是明尼阿波利斯,所以我正在尝试作为正则表达式的一个例子:

  new RegExp('^http://([^\.]+)\.domain\.com/contact-us/minneapolis-locations(.*)$');

我如何编写一个IF或其他语句来根据这个正则表达式检查页面位置?谢谢!

4

2 回答 2

2

使用String#match()。如果有匹配,它将返回一个匹配数组,如果不存在则返回 null。

var re = new RegExp('^http://([^\.]+)\.domain\.com/contact-us/minneapolis-locations(.*)$');

if(window.location.href.match(re)){
    //do something
}
于 2012-12-18T19:27:02.500 回答
1

不太确定我是否理解你的问题。您想在 if 语句中针对该正则表达式测试当前 url?

var reg = new RegExp('^http://([^\\.]+)\\.domain\\.com/contact-us/minneapolis-locations(.*)$');
if (location.href.match(reg))
{
    ...
}

或使用正则表达式文字:

var reg = /^http:\/\/([^\.]+)\.domain\.com\/contact-us\/minneapolis-locations(.*)$/;
if (location.href.match(reg))
{
    ...
}
于 2012-12-18T19:30:14.210 回答