path.extname 是 Node.js 路徑模塊 (path) 中的一個方法,用于獲取文件路徑的擴展名。擴展名是指文件名中最后一個 .(點)之后的部分,包括這個 .。
const path = require('path');const filename = 'example.txt';
const ext = path.extname(filename);console.log(ext); // 輸出: .txt
Node.js 內置的 path.extname 方法只能使用默認的 . 作為擴展名分隔符。如果你需要自定義擴展名分隔符,可以編寫一個自定義函數來實現這個功能。
/*** 獲取自定義擴展名分隔符的文件擴展名* @param {string} filename - 文件名* @param {string} separator - 自定義擴展名分隔符* @returns {string} 文件擴展名,包括分隔符*/
function getCustomExtname(filename, separator) {const index = filename.lastIndexOf(separator);if (index === -1 || index === filename.length - 1) {return ''; // 沒有找到分隔符或分隔符在最后}return filename.slice(index);
}// 使用示例
const filename1 = 'example@abc@txt';
const customSeparator1 = '@';
const ext1 = getCustomExtname(filename1, customSeparator1);
console.log(ext1); // 輸出: @txt