📅  最后修改于: 2023-12-03 14:51:54.644000             🧑  作者: Mango
在开发中,我们可能需要从字符串中获取或移除文件扩展名。在 JavaScript 中,有几种方法可以执行此操作。
使用 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()
函数来获取文件名和扩展名。这个方法更加灵活,因为它支持各种文件名的格式。
例如,如果我们已经有一个文件名为 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 轻松地从字符串中获取或移除文件扩展名。
参考链接: