2011-11-10 9 views
12

Se ho un url del tipo:Prendi la prima parte di un percorso URL

http://localhost:53830/Organisations/1216/View

voglio avvertire la prima parte del sentiero URL in formato minuscolo esempio 'Organizzazioni'

Finora ho:

var first = $(location).attr('pathname'); 

first.indexOf(1); 

first.replace('/', ''); 

first.toLowerCase(); 

alert(first); 

ma non funziona come previsto. Qualcuno può aiutare? Grazie

+2

@YuriyFaktorovich Non nel Regno Unito non lo è;) – Curt

+0

A cosa serve .indexOf? – Eduardo

+0

Questo perché i britannici non parlano l'inglese corretto; o forse noi americani pensiamo di sapere tutto;) La risposta di Dogbert sembra solida, bensì – Kato

risposta

13
var first = $(location).attr('pathname'); 

first.indexOf(1); 

first.toLowerCase(); 

first = first.split("/")[1]; 

alert(first); 
1

tenta di utilizzare first.split('/') così si finirà con un array di stringhe come

['http:' ,'', 'localhost:53830' , 'Organisations' , '1216' , 'View' ] 

poi trovare quello il è subito dopo localhost: 53830

17
location.pathname.split('/')[1] 

faccio non vedere la necessità di .toLowerCase() tuttavia.

+3

Basta notare che non hai bisogno di jQuery per questo. Plain Javascript farà il trucco: 'location.pathname.split ('/') [1]' –

Problemi correlati