NodeJs获取文件扩展名

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
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值