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

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

JavaScript 正则表达式提取文件名 - 实例讲解

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

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