Heim > Web-Frontend > js-Tutorial > Wie kann ich Dateierweiterungen in JavaScript effizient ermitteln?

Wie kann ich Dateierweiterungen in JavaScript effizient ermitteln?

Patricia Arquette
Freigeben: 2024-11-10 20:12:02
Original
311 Leute haben es durchsucht

How Can I Efficiently Determine File Extensions in JavaScript?

Erhalten von Dateierweiterungen mit JavaScript

Das Bestimmen der Erweiterung einer Datei ist eine wertvolle Fähigkeit in der Webprogrammierung. Angenommen, wir haben den folgenden Code, der darauf abzielt, die Erweiterung für die Dateinamen „50.xsl“ und „30.doc“ abzurufen.

var file1 = "50.xsl";
var file2 = "30.doc";
getFileExtension(file1); //returns xsl
getFileExtension(file2); //returns doc

function getFileExtension(filename) {
    /*TODO*/
}
Nach dem Login kopieren

Effizienter Ansatz

Eine präzise und effiziente Methode zum Erhalten der Erweiterung besteht darin, den Dateinamen mit der Funktion split() in seine Bestandteile zu unterteilen:

return filename.split('.').pop();
Nach dem Login kopieren

Dieser Ansatz teilt den Dateinamen basierend auf dem Punkt ('.') und auf gibt die letzte Komponente zurück, die die Dateierweiterung darstellt.

Alternative Lösung

Alternativ können wir einen regulären Ausdruck verwenden, um die Dateierweiterung abzugleichen und zu erfassen:

return /[^.]+$/.exec(filename);
Nach dem Login kopieren

Dieser reguläre Ausdruck gleicht jede Zeichenfolge nach dem letzten Punkt im Dateinamen ab und erfasst so effektiv die Erweiterung.

Fehler verhindern

Um Fehler zu vermeiden, wenn Wenn im Dateinamen kein Punkt vorhanden ist, können wir den regulären Ausdruck wie folgt ändern:

return (/[.]/.exec(filename)) ? /[^.]+$/.exec(filename) : undefined;
Nach dem Login kopieren

Dieser geänderte Ausdruck prüft, ob ein Punkt vorhanden ist, und gibt einen undefinierten Wert zurück, wenn keiner gefunden wird.

Das obige ist der detaillierte Inhalt vonWie kann ich Dateierweiterungen in JavaScript effizient ermitteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage