2011-07-07 24 views

Trả lời

13
var url = "www.webiste.com/Services/allservices.html" 
    url = url.split("/"); 
    alert(url[1]); 

Trong ví dụ trên, hãy chia chuỗi url khi tìm thấy / (dấu phân cách) và lưu nó vào một mảng. Sau đó, sử dụng chỉ mục thích hợp, bạn có thể sử dụng chuỗi con bạn muốn (trong ví dụ trên sẽ cảnh báo Services).

Demo: http://jsfiddle.net/jcNSs/

Thông tin thêm cho split(): https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/split

2

Chia nhỏ bằng "/" rồi chọn phần tử cuối cùng.

var parts = $("selectorForText").val().split("/"); 
//parts[0] = www.website.com 
//parts[1] = Services 
//parts[2] = allservices.html 

Something về việc đó sẽ làm việc - các bit quan trọng là split() chức năng và sự thừa nhận rằng nó sẽ trả về một mảng các chuỗi

--Edited để cung cấp ví dụ điển

+0

Một cựu sẽ hữu ích để OP tôi nghĩ rằng –

+0

Bạn nói đúng, nói thêm. – AndyBursh

+0

lý do bạn sử dụng .val()? –

5

Nếu bạn đang sử dụng JavaScript window.location bạn có thể chia location.pathname sử dụng '/' và sử dụng pop() để có được những yếu tố cuối cùng hoặc nhận được bằng chỉ số:

var splitUrlArray = urlString.split('/'); 
var lastPart = splitUrlArray.pop(); 
var firstPart = splitUrlArray[0]; 

Đọc http://davidwalsh.name/javascript-window-location để biết thêm chi tiết về số window.location.

6
var url = 'http://www.website.com/Services/allservices.html'; 

// Getting the file name (allservices.html) 
var fn = url.split('/').reverse()[0]; 

// Getting the extension (html) 
var ext = url.split('/').reverse()[0].split('.').reverse()[0]; 

// Getting the last middle part (services) 
var lm = url.split('/').reverse()[1]; 
1

Đây không phải là vấn đề jQuery vì có một số hàm javascript có thể giúp bạn (rõ ràng là nó vẫn hoạt động trong và xung quanh jQuery). Cách đơn giản nhất là chỉ cần chia trên phân cách đường dẫn và sau đó vận dụng nó tuy nhiên bạn muốn:

a = "www.website.com/Services/allservices.html".split("/") 

=> ["www.website.com", "Services", "allservices.html"] 

Sau đó, bạn có thể mảnh nó lại với nhau tuy nhiên bạn thích:

  • chủ

    a. slice (0) => "www.website.com"

  • Đường dẫn

    a.slice (1, a.size()) => ["Dịch vụ", "allservices.html"] a.slice (1, a.size()). Join ("/") => "Dịch vụ /allservices.html "

v.v.

Thưởng thức :-)

0

Một cách khác đơn giản hơn:

urlParts = "www.website.com/About/subpage1.html".split("/") 
    var Part1= urlParts[1]+"/"; // e.g. About/ 
    var Part2 = urlParts[2];  // e.g. subpage1.html 
Các vấn đề liên quan