JS题文件扩展名
关于“牛客JS题(三)文件扩展名”的问题,这是一个涉及正则表达式和字符串处理的JavaScript题目。题目要求从给定的文件名中提取出文件的扩展名。扩展名通常是在文件名中最后一个点(.)后面的部分。
为了解决这个问题,可以使用正则表达式来匹配并提取扩展名。一个可能的正则表达式是/(\.[^.]+)$/
,这个表达式会匹配最后一个点及其后面的所有非点字符,直到字符串的结尾。
在JavaScript中,你可以使用String.prototype.match()
方法来应用这个正则表达式,并提取匹配到的扩展名。如果匹配成功,match()
方法会返回一个数组,其中包含了匹配到的结果。你可以通过索引来访问这个数组中的元素。
以下是一个简单的JavaScript函数,用于提取文件扩展名:
function getExFilename(filename) {
const regex = /(\.[^.]+)$/;
const match = filename.match(regex);
return match ? match[1] : '';
}
你可以使用这个函数来测试不同的文件名,并提取出它们的扩展名。例如:
console.log(getExFilename("index.html")); // 输出 ".html"
console.log(getExFilename(".txt")); // 输出 ".txt"
console.log(getExFilename("index.kk.js")); // 输出 ".js"
console.log(getExFilename(".")); // 输出 ""
console.log(getExFilename("")); // 输出 ""
注意,如果文件名以点结尾,或者为空字符串,这个函数会返回一个空字符串,因为这两种情况下没有有效的扩展名可以提取。
评论已关闭