可以使用正则表达式来提取文件名:

const filePath = 'C:\\Users\\liuzhengquan\\Desktop\\Windows11图标\\MicrosoftWord.docx';
const regex = /(?:\\|\/)([^\\\/]+)\.[^\.]+$/;
const match = regex.exec(filePath);
const filename = match[1];
console.log(filename); // MicrosoftWord

解释一下正则表达式:

  • (?:\\|\/) 匹配反斜杠或正斜杠,使用非捕获组 (?:),并使用转义字符 \\\/
  • ([^\\\/]+) 匹配文件名,使用捕获组 (),并且不包含反斜杠和正斜杠,使用字符类 [^],加上 + 表示至少匹配一个字符
  • \. 匹配点号,需要使用转义字符 \
  • [^\.]+ 匹配文件扩展名,同样使用字符类 [^],加上 + 表示至少匹配一个字符

最终输出的是文件名 MicrosoftWord

js提取文件名 CUsersliuzhengquanDesktopWindows11图标MicrosoftWorddocx

原文地址: https://www.cveoy.top/t/topic/bZHu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录