使用 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中文網其他相關文章!