Comment extraire l'url du fichier de l'extension de la chaîne d'url à l'aide de javascript
Comment puis-je trouver le fichier extension d'une URL à l'aide de javascript?
exemple d'URL:
http://www.adobe.com/products/flashplayer/include/marquee/design.swf?width=792&height=294
Je veux juste la 'swf' de l'URL en entier.
J'en ai besoin pour trouver l'extension si l'url a été aussi dans le format suivant
http://www.adobe.com/products/flashplayer/include/marquee/design.swf
Évidemment cette URL ne pas avoir les paramètres derrière elle.
Ce que quelqu'un sait?
Merci d'avance
Merci, j'ai réussi à obtenir exactement ce dont j'avais besoin grâce à Alex. J'ai légèrement modifié; extension de fichier("adobe.com/products/flashplayer/include/marquee/...); la fonction d'extension de fichier(url){fileSplit = url.split('?')[0]; fileIndex = fileSplit.substr(fileSplit.lastIndexOf(".")+1); alert(fileIndex); }; fonctionne comme un charme
OriginalL'auteur Carl | 2011-08-09
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme ça peut-être?
Le résultat que vous voyez dans la console.
si, pour quelque raison que vous avez une url comme ceci
something.jpg?name=blah
ousomething.jpg#blah
alors vous pourriez le fairebaisse
http:://someurl.com/file.png?user_token=some.hash.with.dot
?donc, la meilleure solution: stackoverflow.com/a/47767860/2377343
OriginalL'auteur iConnor
Pour l'extension, vous pouvez utiliser cette fonction:
Ou moins:
Exemples:
Note:
L'extension de fichier est fourni avec le point (
.
) au début. Donc, siresult.charat(0) != "."
il n'y a pas d'extension.http://www.blabla.com/include/bla.html#hello+hello1
C'est la meilleure que j'ai vu à ce jour, mais il ne passe pas tous les 30 de l'essai sur cette page: projects.jamesandersonjr.com/web/js_projects/...
OriginalL'auteur Alex K.
C'est la réponse:
OriginalL'auteur Adam
exemple:
OriginalL'auteur T.Todua
Prendre un coup d'oeil à les expressions régulières. Plus précisément, quelque chose comme
/([^.]+.[^?])\?/
.var t = /.+\.([^?]+)(\?|$)/
. Alors vous pouvez direurl.match(t)
, et vous obtiendrez 'swf' dans vos exemples.OriginalL'auteur Federico Lebrón
OriginalL'auteur ek_ny
OriginalL'auteur Yuval A.
OriginalL'auteur coderexe