📅  最后修改于: 2023-12-03 15:03:11.810000             🧑  作者: Mango
在 Node.js 中,有时候我们需要获取文件的不带扩展名的文件名,如 example
,而不是 example.txt
。在本文中,我们将讨论如何使用 JavaScript 在 Node.js 中获取不带扩展名的文件名。
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'
以上三种方法都可以用来获取不带扩展名的文件名,最终选择哪种方法取决于个人使用习惯和具体场景。