要从包含特殊字符的文件名中提取扩展名(例如 .javascript
),可以使用正则表达式来匹配并提取文件名的最后一部分。以下是一个使用JavaScript编写的示例代码:
function extractExtension(filename) {
// 使用正则表达式匹配文件名中的最后一个点及其后面的部分
const match = filename.match(/\.([^.]+)$/);
if (match && match[1]) {
return `.${match[1]}`;
}
return '';
}
// 示例用法
const filename1 = 'script.very-long-file-name.with.special.chars.js';
const filename2 = 'file.with.dots.but.no.extension';
console.log(extractExtension(filename1)); // 输出: .js
console.log(extractExtension(filename2)); // 输出: ''
/\.([^.]+)$/
\.
:匹配一个点字符。([^.]+)
:捕获组,匹配一个或多个非点字符。$
:表示字符串的结尾。match
方法返回一个数组,其中第一个元素是整个匹配的字符串,第二个元素是捕获组中的内容。通过这种方式,即使文件名包含特殊字符,也能够正确提取扩展名。
腾讯技术创作特训营第二季第3期
云+社区技术沙龙[第7期]
云+社区技术沙龙[第16期]
云+社区技术沙龙[第28期]
云+社区技术沙龙[第12期]
云+社区技术沙龙[第6期]
DB TALK 技术分享会
领取专属 10元无门槛券
手把手带您无忧上云