2011-07-09 21 views
1

/admin/articles//admin/articles/addから正規表現とjQueryを使用して取得するにはどうすればよいですか?jQuery - 正規表現の問題 - 3 '/'(スラッシュ)のhrefアドレスを取得

私はすでに次のjQueryコードを設定しているが、正規表現

<script> 
    $(document).ready(function(){ 

     var path = "/" + location.pathname.substring(1); 

     //Need regular expession here to make 'path' per the above mentioned example 

     if (path) { 
      $('#idlist a[href$="' + path + '"]').parent().attr('class','active'); 
     } 
    }); 
</script> 

を助ける必要が助けありがとうございました。

+0

これはあなたの正確なreuirementです。私は、そこにスラッシュ以上の 'location.pathaname'を持っていることを意味しますか? – naveen

+0

ええと...それは私の正確なreqs –

答えて

2
var path = location.pathname.replace (/^(\/.+?\/.+?\/).+$/, '$1'); 


'/admin/articles/''/admin/articles/add'をオンにします。

+0

+1素敵な答えだろう:) – naveen

+0

正確に私が必要なもの...優秀なブロック。 –

1

あなたは/管理/記事から/を追加/ /管理/記事を抽出したい場合はjqueryのか、正規表現を使用する必要はありません。

これを試してください。

var str ="/admin/articles/add"; 
var extracted = str.slice(0, str.lastIndexOf("/") + 1); 
+0

"add"の後にパスがあると失敗します。例えば、ページネーション: 'str ="/admin/articles/add/2 ";' –

+0

@Brock:私は知っています。それで最初の行を答えに追加したのです。 – naveen

+0

'"その理由は、最初の行を答えに加えた " - 私はあなたが何を意味するかは分かりません。とにかく、あなたの答えはおそらくOP * now *のために働くでしょうが、何かが変わると簡単に破損しやすいということを指摘していました。 –