0

2 つのページがあり、それぞれdivsが位置情報を含んでいます。現在、各ページにはデータベース内のすべての場所が表示されていますが、各ページには 2 つの都市のいずれかの場所のみを表示する必要があります。2 つのページのそれぞれから無関係な場所をすべて削除する必要があります。各ページに diff スクリプトを配置できないため、ページの場所と URL を区別する必要があります。

2 つの都市のうちの 1 つはミネアポリスなので、正規表現として試している例は次のとおりです。

  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 に答える