Wie zu ziehen-url file extension aus der url-string mit javascript
Wie finde ich die Datei-Endung einer URL mit javascript?
Beispiel-URL:
http://www.adobe.com/products/flashplayer/include/marquee/design.swf?width=792&height=294
Ich will einfach nur die " swf " der gesamten URL.
Ich finde die Erweiterung, wenn die url war auch in dem folgenden format
http://www.adobe.com/products/flashplayer/include/marquee/design.swf
Offensichtlich diese URL nicht als Parameter dahinter.
Jemand wissen?
Vielen Dank im Voraus
Vielen Dank, ich habe es geschafft genau das zu bekommen, was ich brauchte, vielen Dank an Alex. Ein wenig habe ich es geändert; fileExtension("adobe.com/products/flashplayer/include/marquee/...); Funktion fileExtension(url){fileSplit = url.split('?')[0]; fileIndex = fileSplit.substr(fileSplit.lastIndexOf(".")+1); alert(fileIndex); }; funktioniert wie ein Charme
InformationsquelleAutor Carl | 2011-08-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Etwas wie das vielleicht?
Das Ergebnis sehen Sie in der Konsole ist.
wenn aus irgendeinem Grund Sie eine url wie diese
something.jpg?name=blah
odersomething.jpg#blah
dann könnten Sie tun,drop in
http:://someurl.com/file.png?user_token=some.hash.with.dot
?also bessere Lösung: stackoverflow.com/a/47767860/2377343
InformationsquelleAutor iConnor
Für die Erweiterung, die Sie könnte verwenden Sie diese Funktion:
Oder kürzer:
Beispiele:
Hinweis:
- Datei-Erweiterung mit Punkt (
.
) am Anfang. Also, wennresult.charat(0) != "."
es gibt keine Verlängerung.http://www.blabla.com/include/bla.html#hello+hello1
Dies ist die beste, die ich bisher gesehen habe, aber es nicht passieren alle 30 der test auf diese Seite: projects.jamesandersonjr.com/web/js_projects/...
InformationsquelleAutor Alex K.
Dies ist die Antwort:
InformationsquelleAutor Adam
Beispiel:
InformationsquelleAutor T.Todua
Werfen Sie einen Blick auf reguläre Ausdrücke. Insbesondere, so etwas wie
/([^.]+.[^?])\?/
.var t = /.+\.([^?]+)(\?|$)/
. Dann kann man sagenurl.match(t)
, und du wirst bekommen " swf " in Ihren Beispielen.InformationsquelleAutor Federico Lebrón
InformationsquelleAutor ek_ny
InformationsquelleAutor Yuval A.
InformationsquelleAutor coderexe