ホームページ > 記事 > ウェブフロントエンド > 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 サイトの他の関連記事を参照してください。