📌  相关文章
📜  node js 获取不带扩展名的文件名 - Javascript (1)

📅  最后修改于: 2023-12-03 15:03:11.810000             🧑  作者: Mango

Node.js 获取不带扩展名的文件名 - Javascript

在 Node.js 中,有时候我们需要获取文件的不带扩展名的文件名,如 example,而不是 example.txt。在本文中,我们将讨论如何使用 JavaScript 在 Node.js 中获取不带扩展名的文件名。

方法一:使用 path 模块

Node.js 中的 path 模块为文件路径提供了一些有用的方法,其中包括获取文件名、目录名、扩展名等方法。我们可以使用 path.parse() 方法将文件路径解析为一个对象,然后获取该对象的 name 属性即可获得不带扩展名的文件名。

const path = require('path');

const filename = 'example.txt';
const parsed = path.parse(filename);

const name = parsed.name; // 'example'
方法二:使用字符串截取

我们可以使用字符串的 substring()slice() 方法来截取文件名中除去扩展名的部分。

const filename = 'example.txt';
const name = filename.substring(0, filename.lastIndexOf('.')); // 'example'
方法三:使用正则表达式

使用正则表达式是获取不带扩展名的文件名的另一种可行方法。我们可以使用 RegExp 对象匹配文件名中扩展名前的部分。

const filename = 'example.txt';
const name = filename.replace(/\.[^/.]+$/, ''); // 'example'

以上三种方法都可以用来获取不带扩展名的文件名,最终选择哪种方法取决于个人使用习惯和具体场景。