2011-11-10 15 views
12

Si tengo una URL como:Obtener la primera parte de una ruta URL

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

Quiero alertar a la primera parte de la ruta URL en formato minúsculas, por ejemplo,

Hasta ahora he 'organizaciones':

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

first.indexOf(1); 

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

first.toLowerCase(); 

alert(first); 

pero que no funciona según lo previsto. ¿Alguien puede ayudar? Gracias

+2

@YuriyFaktorovich No en el Reino Unido no lo es;) – Curt

+0

¿De qué sirve .indexOf? – Eduardo

+0

Eso es porque los británicos no hablan el inglés correcto; o tal vez nosotros, los estadounidenses, solo pensamos que lo sabemos todo;) la respuesta de Dogbert se ve sólida, por cierto – Kato

Respuesta

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

first.indexOf(1); 

first.toLowerCase(); 

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

alert(first); 
1

tratar de utilizar first.split('/') por lo que va a terminar con una matriz de cadenas como

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

luego encontrar la que el es justo después de localhost: 53830

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

hago Sin embargo, no veo la necesidad de .toLowerCase().

+3

Solo tenga en cuenta que no necesita jQuery para esto. El Javascript simple hará el truco: 'location.pathname.split ('/') [1]' –

Cuestiones relacionadas