JavaScript 正则表达式提取文件名 - 实例讲解
可以使用正则表达式来提取文件名:
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。
原文地址: https://www.cveoy.top/t/topic/nkNM 著作权归作者所有。请勿转载和采集!