2016-05-02 10 views
0

Ich habe diese URL extrahieren:Wie letzten Wert in der URL vor dem letzten/Separator mit JQuery

http://test.com/en/country/city 

Im mit lastIndexOf zu erhalten „Stadt“ aber ich will „Land“

erhalten
window.location.href.substring(window.location.href.lastIndexOf('/') + 1); 

Ist dies möglich mit lasIndexOf oder gibt es eine andere Funktion für diesen Fall?

Vielen Dank im Voraus!

+0

Warum verwenden Sie nicht url.split ("/"); und url [urlArray.length-1] url [urlArray.length-2] um Stadt und Land zu bekommen? –

Antwort

1

Versuchen:

var fragment = "http://test.com/en/country/city"; 
var array_fragment = fragment.split('/'); 
var city = array_fragment[array_fragment.length - 1] 
var country = array_fragment[array_fragment.length - 2] 
alert(country) 
+0

Danke. Einfach zu verstehen Antwort =) – Coluh

+1

@devtreat .. willkommen :) –

3

Sie Ihre URL von / aufspalten und benötigte Element nehmen (entfernen erste http:// Teil):

var str = 'http://test.com/en/country/city'; 
 

 
str = str.replace('http://', ''); 
 

 
var parts = str.split('/'); 
 
console.log(parts); 
 

 
alert(parts[2]+', '+parts[3]);

1

Sie so etwas tun könnte :

var url = "http://test.com/en/country/city" 
var urlParts = url.split("/") 
urlParts[urlParts.length - 1] (which would equal to "city") 
urlParts[urlParts.length - 2] (which would equal to "country") 

Grundsätzlich bei jedem Auftreten von "/" aufgeteilt und wählen Sie das richtige Element aus dem zurückgegebenen Array.

1

Verwenden Sie die Split-Funktion, um den vorletzten Wert zu erhalten.

dies mit lastIndexOf

var url='http://test.com/en/country/city'; 

var splitArray=url.split('/'); 

alert(splitArray[splitArray.length-2]); 
1

Ist das posible Versuchen?

Ja, es ist möglich.

des

x="http://test.com/en/country/city" 

sagen Lassen wir bekommen die Position des letzten /

y=x.lastIndexOf("/");//26 

erhalten wir die Position des zweitletzten /

z=x.lastIndexOf("/",y-1);//18 

das Land zu extrahieren, Wir benutzen jetzt substring wie folgt

x.substring(z+1,y)//country 
0

Versuchen Sie etwas wie das.

var url = window.location.href; 
var urlArray = url.split("/"); 

urlArray[urlArray.length-1] //City 
urlArray[urlArray.length-2] //Country 
Verwandte Themen