如何用JavaScript精确获取文件名的扩展名?
- 内容介绍
- 文章标签
- 相关推荐
本文共计831个文字,预计阅读时间需要4分钟。
目录
一、使用正则表达式
二、使用String中的split方法
三、使用String的lastIndexOf方法
四、获取文件扩展名的两种方法
总结一、使用正则表达式
function getFileExtension1(filename) { var pattern=/[^.]+(?=\.)$/; return filename.match(pattern);}目录
- 一、使用正则表达式
- 二、使用String中的split方法
- 三、使用String的lastIndexOf方法
- 四、附获取文件扩展名的另两种方法
- 总结
一、使用正则表达式
function getFileExtension1(filename) { return /[.]/.exec(filename) ? /[^.]+$/.exec(filename)[0] : undefined }
这里的/[.]/.exec(filename)是用来判断.是否存在,如果不存在的话,其值为null,/[^.]+$/.exec(filename)[0]拿到从.开始匹配的字符串,也就是扩展名。如果不存在则返回undefined。
本文共计831个文字,预计阅读时间需要4分钟。
目录
一、使用正则表达式
二、使用String中的split方法
三、使用String的lastIndexOf方法
四、获取文件扩展名的两种方法
总结一、使用正则表达式
function getFileExtension1(filename) { var pattern=/[^.]+(?=\.)$/; return filename.match(pattern);}目录
- 一、使用正则表达式
- 二、使用String中的split方法
- 三、使用String的lastIndexOf方法
- 四、附获取文件扩展名的另两种方法
- 总结
一、使用正则表达式
function getFileExtension1(filename) { return /[.]/.exec(filename) ? /[^.]+$/.exec(filename)[0] : undefined }
这里的/[.]/.exec(filename)是用来判断.是否存在,如果不存在的话,其值为null,/[^.]+$/.exec(filename)[0]拿到从.开始匹配的字符串,也就是扩展名。如果不存在则返回undefined。

