2010-07-14 50 views

回答

16

的普通的JavaScript字符串對象具有split方法。

'path1/path2'.split('/') 

'http://www.somesite.com/#path1/path2'.split('#').pop().split('/') 

-> ['path1', 'path2'] 

但是,對於第二種情況,通過字符串或正則表達式黑客進行自己的URL解析通常不是一個好主意。網址比您想象的更復雜。如果你有一個location對象或<a>元素,你可以使用,hostportpathnamesearchhash性能可靠挑URL的部分出來。

+0

+1 for pop()! – meo 2010-07-14 09:03:12

1
var url = 'http://www.somesite.com/#path1/path2'; 
var arr = /#(.*)/g.exec(url); 

alert(arr[1].split('/')); 
1

我不認爲你需要使用jQuery爲此,Javascript角老式Split()方法應該幫助你。

此外,對於你的第二個字符串,如果你正在處理的URL,你可以看看Location對象,因爲這讓你訪問端口,主機等

0

您可以使用JavaScript 'path1/path2'.split('/')例如。給你一個數組,其中0是path1,1是path2。

沒有必要使用jquery

2
var path1 = "path1/path2".split('/')[0]; 
var path2 = "path1/path2".split('/')[1]; 

爲:第二個,如果你是從你的URL獲得它,你可以做到這一點。

var hash = window.location.hash; 
var path1 = hash.split('#')[1].split('/')[0]; 
var path2 = hash.split('#')[1].split('/')[1];