2012-03-13 36 views
8

Tôi có một url:Làm cách nào để cắt chuỗi con khỏi chuỗi ký tự bằng cách sử dụng Javascript?

http://localhost/40ATV/dashboard.php?page_id=projeto_lista&lista_tipo=equipe 

Tôi muốn có được địa chỉ sau dấu gạch ngang cuối cùng sử dụng javascript:

dashboard.php?page_id=projeto_lista&lista_tipo=equipe 
+0

Xin lỗi, liên kết bạn chia sẻ trên máy cục bộ của bạn sẽ không hiển thị. Nếu bạn rephrase câu hỏi của bạn với một đoạn mã đơn giản của những gì bạn đang có, sau đó tôi có thể cố gắng trả lời – Rowan

+0

Chuỗi con của bạn luôn luôn bắt đầu '/ bảng điều khiển ...'? Chỉnh sửa: @Rowan, liên kết chỉ là một ví dụ về chuỗi anh ấy đang cố gắng cắt chuỗi con. Tôi hi vọng. –

+0

Haha, oops.Thất bại :) Nghe @Elliot - nhầm lẫn với tôi khi nó xuất hiện như một liên kết, phản ứng tự nhiên là bấm vào – Rowan

Trả lời

16

Bạn có thể sử dụng indexOfsubstr để có được những phụ chuỗi bạn muốn:

//using a string variable set to the URL you want to pull info from 
//this could be set to `window.location.href` instead to get the current URL 
var strIn = 'http://localhost/40ATV/dashboard.php?page_id=projeto_lista&lista_tipo=equipe', 

    //get the index of the start of the part of the URL we want to keep 
    index = strIn.indexOf('/dashboard.php'), 

    //then get everything after the found index 
    strOut = strIn.substr(index); 

Biến số strOut hiện giữ tất cả mọi thứ sau /dashboard.php (bao gồm cả chuỗi đó).

Đây là một bản demo: http://jsfiddle.net/DupwQ/

Documents -

+1

Hoàn hảo! Cảm ơn! –

4

Các mẹ đẻ JavaScript Chuỗi phương pháp substr[MDN] có thể thực hiện những gì bạn cần . Chỉ cần cung cấp chỉ số bắt đầu và bỏ qua tham số chiều dài, và nó lấy tất cả các cách để kết thúc.

Bây giờ, làm cách nào để bắt đầu nhận chỉ mục bắt đầu? Bạn không đưa ra bất kỳ tiêu chí nào, vì vậy tôi không thể thực sự giúp đỡ điều đó.

+0

Tôi không nghĩ là dễ dàng như vậy. substr không thể tìm thấy một nhóm các ký tự cụ thể. –

+0

Có. Đối với điều đó, bạn sẽ cần phải tìm chỉ mục bắt đầu. – FishBasketGordo

4

Nếu đầu luôn luôn là "http: // localhost/40ATV" bạn có thể làm điều này:

var a = "http://localhost/40ATV/dashboard.php?page_id=projeto_lista&lista_tipo=equipe"; 
var cut = a.substr(22); 
+1

Nó có thể giúp giải thích một cái gì đó hoạt động vào những thời điểm thay vì chỉ trả lời câu hỏi với một câu trả lời thực dụng. substr/substring và indexOf là tất cả các hoạt động quan trọng có thể/nên được bảo hiểm. – Tracker1

+0

Cảm ơn bạn đã nhập. Tôi mới ở đây vì vậy xin vui lòng trần với tôi :) – fruitcup

+0

Không phải là một vấn đề .. chỉ cung cấp lời khuyên cho câu trả lời xây dựng hơn. :) – Tracker1

1

Không cần jQuery, đồng bằng javascript cũ sẽ làm công việc chỉ khỏe.

var myString = "http://localhost/40ATV/dashboard.php?page_id=projeto_lista&lista_tipo=equipe"; 
var mySplitResult = myString.split("\/"); 
document.write(mySplitResult[mySplitResult.length - 1]);​ 

và nếu bạn muốn hàng đầu/

document.write("/" + mySplitResult[mySplitResult.length - 1]);​ 
0

Trước hết SPLIT URL:

var str = "http://localhost/40ATV/dashboard.php?page_id=projeto_lista&lista_tipo=equipe"; 
var arr_split = str.split("/"); 

Tìm mảng cuối cùng:

var num = arr_split.length-1; 

Bạn nhận được quảng cáo ăn mặc sau khi dash lần cuối:

alert(arr_split[num]); 
1

Đây có thể là mới, nhưng phương pháp substring trả về tất cả mọi thứ từ một chỉ số cụ thể để kết thúc chuỗi.

var string = "This is a test"; 

console.log(string.substring(5)); 
// returns "is a test" 
Các vấn đề liên quan