2011-11-10 2 views
12

Si j'ai une URL comme:Obtenez la première partie d'un chemin d'URL

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

Je veux alerter la première partie du chemin d'URL au format minuscule par exemple «Organisations

Jusqu'à présent, j'ai:

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

first.indexOf(1); 

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

first.toLowerCase(); 

alert(first); 

mais il ne fonctionne pas comme prévu. Quelqu'un peut-il aider? Merci

+2

@YuriyFaktorovich Pas au Royaume-Uni ce n'est pas;) – Curt

+0

Quelle est l'utilité de .indexOf? – Eduardo

+0

C'est parce que vous ne parlez pas anglais anglais; ou peut-être nous les Américains pensent juste que nous savons tout;) la réponse de Dogbert semble solide, btw – Kato

Répondre

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

first.indexOf(1); 

first.toLowerCase(); 

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

alert(first); 
1

essayez d'utiliser first.split('/') de sorte que vous finirez avec un tableau de chaînes comme

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

puis trouver celui le est juste après localhost: 53830

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

je pas voir le besoin de .toLowerCase() cependant.

+3

Notez que vous n'avez pas besoin de jQuery pour cela. Plain Javascript fera l'affaire: 'location.pathname.split ('/') [1]' –

Questions connexes