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*/ }
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();
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);
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;
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!