2017-02-17 11 views
-1

URL内の特定の文字列を検索しようとしていますが、その値が見つかった場合は、スクリプトでページタイプを返します。JS |正規表現と一致するURLと一致した戻り値

私は単純なindexOfを使用していましたが、RegExを許可していません&このスクリプトをマッチで使用することはできません。

私は初心者です&助けていただければ幸いです! :)

if ((window.location.href.indexOf("/czech-job-server/") > -1) || (window.location.href.indexOf("/prague/czech/") > -1)) { 
    return("Detail"); 
} 

else if (window.location.href.indexOf("jobs") > -1) { 
    return("Category"); 
} 

else { 
    return("Page Not Defined"); 
} 
+0

あなたは私たちのために、例えば文字列の入力と出力を置くことができますか? – tfidelis

+0

これにいくつかの詳細を追加できますか? '.match()'を使用しようとした場合、どのように使用しましたか?何が起こったのですか?そのコードを表示できますか?また、http://stackoverflow.com/questions/6603015/check-whether-a-string-matches-a-regexの例を参照してください。 –

+0

はい、私はindexOfの代わりに試してみました - > window.location.href.match(job-server/g)> -1 悲しいことに、私はGoogleタグマネージャでスクリプトを起動しているので、他のコードを表示する必要はありません。それはちょうど "未定義"を返しています。 –

答えて

0

よく、私は正規表現を使用するパターンを見ていないので、正規表現と呼び出し一致に単語を入れてください。 Match methodは、現在の文字列でマッチの配列を返します。

​​
+0

Phew、それはついに働いています。私はちょうどあなたのコードにいくつかの変更を加えました。ありがとうございました :-)。 ----関数(){ IF((window.location.href.match(/チェコジョブサーバ/ g)を.LENGTH> 0)||(hrefString.match(/プラハ\ /チェコ/ g)。長さ> 0)){ return( "詳細"); } else if(window.location.href.match(/ jobs/g).length> 0){ return( "Category"); } else { return( "Page Not Defined"); } } –

関連する問題