2010-07-14 24 views

Trả lời

16

Đối tượng String JavaScript đơn giản có phương thức split.

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

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

-> ['path1', 'path2'] 

Tuy nhiên, thường không phải là ý tưởng tốt khi thực hiện phân tích cú pháp URL của riêng bạn thông qua chuỗi hoặc hack regex. URL phức tạp hơn bạn nghĩ. Nếu bạn có đối tượng location hoặc yếu tố <a>, bạn có thể chọn một cách đáng tin cậy các phần của URL trong số đó bằng cách sử dụng các thuộc tính , host, port, pathname, searchhash.

+0

+1 để sử dụng pop()! – meo

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

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

Tôi không nghĩ bạn cần sử dụng jQuery cho phương thức này, phương pháp Javascripts plain old Split() sẽ giúp bạn.

Ngoài ra, đối chuỗi thứ hai của bạn nếu bạn đang làm việc với URL của bạn có thể có một cái nhìn vào đối tượng Location vì điều này mang đến cho bạn truy cập vào cổng, máy chủ, vv

0

Bạn có thể sử dụng 'path1/path2'.split('/') javascript ví dụ . Cung cấp cho bạn trở lại một mảng trong đó 0 là path1 và 1 là path2.

Không có nhu cầu sử dụng jquery

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

cho một trong 2, nếu bạn đang nhận được nó từ url của bạn, bạn có thể làm điều này.

var hash = window.location.hash; 
var path1 = hash.split('#')[1].split('/')[0]; 
var path2 = hash.split('#')[1].split('/')[1]; 
Các vấn đề liên quan