2011-01-25 5 views
1

にワイルドカード..ファイルシステム私はif文の末尾にワイルドカードのパスを指定する必要がjavascriptのパス

if(document.location.pathname == "/project/*") { jQuery("#regbutton").css('display','none'); }; 

IEの*に相当するような ..すべてのパスのために発射する必要がある場合/ project/

ワイルドな正規表現のものに頼ってこれを行う方法は何ですか?
jqueryのソリューションが大きすぎるだろう。..

のthnx

答えて

4

これは正規表現を使用していますが、それは正規表現を取得と同じくらい飼いならされたのです。

if(document.location.pathname.match(/^\/project\//)) 
{ 
    jQuery("#regbutton").css('display','none'); 
} 
+0

は、シルクとして滑らかに動作します。多くのthanx(実際は非怖い正規表現です:) – Joseph

+0

@Joseph:私は私の答えを編集しました。私は 'location.pathname'で' toString() 'を呼び出す必要はないことを忘れていました(あなたは' location'自体で 'toString()'を呼び出す必要がありました) //developer.mozilla.org/en/DOM/window.location#Use_as_a_string)。 –

0

あなたはこのような何かを行うことができます: -

String.prototype.startsWith = function(str) {return (this.match("^"+str)==str)} 

if(document.location.pathname.startsWith("/project/")) { 
    ... 
} 

この方法で、あなたは次の時間が欲しいのstartsWith()関数を使用して、いつでも続けることができます。

+0

まだこれを試していないが、私は..再利用可能なアイデアが好きです、ありがとう – Joseph

関連する問題