Comment tirer le nom de fichier à partir d'une url à l'aide de javascript/jquery?
Une variable peut contenir un chemin d'accès relatif ou un chemin d'accès absolu. De toute façon, j'ai besoin d'être en mesure de tirer le nom de la variable:
http://www.somesite.com/dir1/dir2/filename.gif
/dir1/dir2/filename.gif
La structure du répertoire est également arbitraire. Donc, fondamentalement, de l'url ci-dessus (avec arbirtrary structure de répertoire) j'ai besoin de l'attraction "filename.gif'. Merci d'avance
- Voir également possible de dupliquer: Comment obtenir le nom de fichier à partir d'un chemin d'accès complet à l'aide de JavaScript?
Vous devez vous connecter pour publier un commentaire.
/filename.gif
au lieu defilename.gif
. L'index doit être incrémenté de 1 avant d'appeler substr.slice
au lieu desubstr
: JavaScript: Tranche, sous-Chaîne, ou Substr?Plus court chemin
document.URL
au lieu dewindow.location.href
lorsque vous êtes seul à la récupération de la valeur.Je voudrais utiliser une expression régulière.
Il sélectionne tout ce qui est après le dernier slash jusqu'à la fin. Vous pouvez l'agrandir pour sélectionner l'extension séparément:
url.match('[^/]*$')[0]
L'utiliser dans le cas que vous ne voulez pas que votre chaîne de requête pour être une partie de votre nom de fichier (dont vous n'avez probablement pas).
Pour vos exemples, sous-chaîne de la recherche sera probablement votre meilleure option.
Toutefois, si votre Uri sont en fait assez complexe, vous pouvez essayer de Steven Levithan de
parseUri
:Il dispose de 2 modes, et chacun a sa part de bizarreries, alors assurez-vous de découvrez la démo.
J'ai résolu ce problème en ceci:
Utiliser une expression régulière, quelque chose le long de ces lignes devrait faire l'affaire:
Bien que cela ne couvre pas tous les cas de figure, il devrait être plus que convenable pour la plupart des cas. Vous pouvez utiliser ces:
Espère que ça aide
["http:"]
.merci sam deng, semble fonctionner, mais vous avez une faute de frappe à mon ami:
Il s'agit probablement d'une surcharge, je ne sais pas quand envisage de faire un tableau et l'utilisation de la substr d'autres l'ont mentionné. Peut-être que ce n'est pas une grande réponse, mais plutôt une approche différente pour résoudre le même problème.
Si vous url comme ceci:
et vous voulez juste tirer fichier (/app_dev.php), de sorte que vous pouvez lier à votre page d'accueil, utilisez ceci: