2010-10-06 8 views
0

J'essaie de comprendre comment sélectionner avec tout ce que JS avant Picture_1.png dans cette url:Comment puis-je tout sélectionner avant Picture_1.png avec JS?

"http://s3.amazonaws.com/hq-photo/development/system/photos/215/cropped_thumb/Picture_1.png" 

de telle sorte que le résultat final est le suivant:

"http://s3.amazonaws.com/hq-photo/development/system/photos/215/cropped_thumb" 
+0

Si vous voulez faire cela avec vanilla js, pourquoi l'avez-vous tagué avec jQuery? – Ender

+0

'/(.+)/ Picture_1.png /' – Alec

+0

@alec, comment implémentez-vous regex dans js? – Trip

Répondre

5
var str = "http://s3.amazonaws.com/hq-photo/development/system/photos/215/cropped_thumb/Picture_1.png"; 
var trimmed = str.substr(0, str.lastIndexOf("/")); 

Démo: http://jsfiddle.net/gAxPx/

+0

Merci Ender! Tellement – Trip

+0

Rappelez-vous de choisir ceci comme réponse. – Edgar

+1

Heureux d'aider :) – Ender

0

Vous pouvez aussi le faire avec des expressions régulières.

var text = "http://s3.amazonaws.com/hq-photo/development/system/photos/215/cropped_thumb/Picture_1.png"; 
var dirname = text.match(/(.+)\//)[1];