ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript でファイル拡張子を効率的に判断するにはどうすればよいですか?

JavaScript でファイル拡張子を効率的に判断するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-10 20:12:02
オリジナル
311 人が閲覧しました

How Can I Efficiently Determine File Extensions in JavaScript?

JavaScript を使用したファイル拡張子の取得

ファイルの拡張子を決定することは、Web プログラミングにおいて貴重なスキルです。ファイル名「50.xsl」と「30.doc」の拡張子を取得することを目的とした次のコードがあるとします。

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

function getFileExtension(filename) {
    /*TODO*/
}
ログイン後にコピー

効率的なアプローチ

拡張子を取得するための簡潔かつ効率的な方法は、split() 関数を利用してファイル名を分割することです。コンポーネント:

return filename.split('.').pop();
ログイン後にコピー

この方法では、ピリオド ('.') 文字に基づいてファイル名が分割され、ファイル拡張子を表す最後のコンポーネントが返されます。

代替ソリューション

または、正規表現を使用してファイルを照合してキャプチャすることもできます拡張子:

return /[^.]+$/.exec(filename);
ログイン後にコピー

この正規表現は、ファイル名の最後のピリオドの後の任意の文字シーケンスと一致し、拡張子を効果的にキャプチャします。

エラーの防止

ファイル名にピリオドが存在しない場合のエラーを防ぐために、正規表現を次のように変更できます。

return (/[.]/.exec(filename)) ? /[^.]+$/.exec(filename) : undefined;
ログイン後にコピー

この変更された式はピリオドの存在をチェックし、ピリオドが見つからない場合は未定義の値を返します。

以上がJavaScript でファイル拡張子を効率的に判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート