📜  如何使用 JavaScript 从字符串中修剪文件扩展名?(1)

📅  最后修改于: 2023-12-03 14:51:54.644000             🧑  作者: Mango

如何使用 JavaScript 从字符串中修剪文件扩展名?

在开发中,我们可能需要从字符串中获取或移除文件扩展名。在 JavaScript 中,有几种方法可以执行此操作。

方法一:使用 split() 函数

使用 split() 函数将字符串划分为子字符串,并返回一个数组。如果我们知道文件名的格式,可以将文件名和文件扩展名分开。

例如,如果我们有一个文件名为 example.txt 的字符串,我们可以使用以下代码从中获取文件名和文件扩展名:

const filename = "example.txt";
const parts = filename.split(".");
const name = parts[0];
const ext = parts[1];
console.log(name); // 输出: "example"
console.log(ext); // 输出: "txt"
方法二:使用 substring() 和 lastIndexOf() 函数

我们可以使用 substring()lastIndexOf() 函数来获取文件名和扩展名。这个方法更加灵活,因为它支持各种文件名的格式。

例如,如果我们已经有一个文件名为 example.txt 的字符串,我们可以使用以下代码从中获取文件名和文件扩展名:

const filename = "example.txt";
const name = filename.substring(0, filename.lastIndexOf("."));
const ext = filename.substring(filename.lastIndexOf(".") + 1);
console.log(name); // 输出: "example"
console.log(ext); // 输出: "txt"
方法三:使用正则表达式

我们可以使用正则表达式来获取文件名和扩展名。这个方法对各种文件名格式都适用,并且代码简洁。

例如,如果我们已经有一个文件名为 example.txt 的字符串,我们可以使用以下代码从中获取文件名和文件扩展名:

const filename = "example.txt";
const pattern = /(.+)\.(.+)/;
const result = pattern.exec(filename);
const name = result[1];
const ext = result[2];
console.log(name); // 输出: "example"
console.log(ext); // 输出: "txt"

无论您选用哪种方法,都可以使用 JavaScript 轻松地从字符串中获取或移除文件扩展名。

参考链接: