JavaScript でファイル拡張子を取得するにはどうすればよいですか?
問題:
次の点を考慮してください。コード:
var file1 = "50.xsl";<br>var file2 = "30.doc";<br>getFileExtension(file1); // xsl<br>getFileExtension(file2) を返します。 //戻り値 doc</p> <p>function getFileExtension(filename) {</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">/*TODO*/
}
質問:
getFileExtension 関数を完了して、ファイル拡張子 (xsl、doc など) を抽出して返します。
答え:
これを実現するには複数の方法があります。 :
.split と .pop の使用:
return filename.split('.').pop();
これは、 .split を使用してファイル名を配列に分割します。
正規表現の使用:
return (/[.]/.exec(filename)) ? /[^.]+$/.exec(filename) : undefined;
この正規表現は、次のことを確認することから始まります。ファイル名にはピリオド (.) が含まれています。一致する場合は、負の先読み (ピリオドの一致を防止) と $ (文字列の末尾) アンカーを使用して拡張子を照合し、返します。
注: ファイル名にピリオド (拡張子がないことを示す) の場合は、空の文字列が返されるのを避けるために、unknown が返されます。
以上がJavaScript でファイル拡張子を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。