2011-07-09 32 views
1

如何使用正則表達式和jQuery從/admin/articles/add檢索/admin/articles/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

這是你的確切渴望。我的意思是,有'比location.pathaname'更多的斜槓? – naveen

+0

是的......那將是我的確切要求 –

回答

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


打開'/admin/articles/add''/admin/articles/'

+0

+1不錯的答案:) – naveen

+0

正是我需要的......優秀的布羅克。 –

1

如果你想提取/管理/用品//管理/用品/加沒有必要使用jquery或正則表達式。

試試這個。

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

如果「添加」後有任何路徑,則失敗。例如,分頁:'str =「/ admin/articles/add/2」;' –

+0

@Brock:我知道。這就是爲什麼添加第一行的答案。 – naveen

+0

'「那就是爲什麼在答案中加入第一行」 - 我不明白你的意思。無論如何,你的答案可能適用於OP *現在*,但我只是指出,當某些事情發生變化時,容易發生破損。 –