我有一個字符串path1/path2
有沒有像jQuery中爆炸的任何功能?
我需要得到path1
和path2
的值。
我該怎麼辦?
那麼從這樣的字符串http://www.somesite.com/#path1/path2
得到相同的呢?
由於
我有一個字符串path1/path2
有沒有像jQuery中爆炸的任何功能?
我需要得到path1
和path2
的值。
我該怎麼辦?
那麼從這樣的字符串http://www.somesite.com/#path1/path2
得到相同的呢?
由於
的普通的JavaScript字符串對象具有split
方法。
'path1/path2'.split('/')
'http://www.somesite.com/#path1/path2'.split('#').pop().split('/')
-> ['path1', 'path2']
但是,對於第二種情況,通過字符串或正則表達式黑客進行自己的URL解析通常不是一個好主意。網址比您想象的更復雜。如果你有一個location
對象或<a>
元素,你可以使用,host
,port
,pathname
,search
和hash
性能可靠挑URL的部分出來。
var url = 'http://www.somesite.com/#path1/path2';
var arr = /#(.*)/g.exec(url);
alert(arr[1].split('/'));
您可以使用JavaScript 'path1/path2'.split('/')
例如。給你一個數組,其中0是path1,1是path2。
沒有必要使用jquery
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];
+1 for pop()! – meo 2010-07-14 09:03:12