使用js如何获取扩展名?
生活随笔
收集整理的這篇文章主要介紹了
使用js如何获取扩展名?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、使用正則表達式
這里的/[.]/.exec(filename)是用來判斷.是否存在,如果不存在的話,其值為null,/[^.]+$/.exec(filename)[0]拿到從.開始匹配的字符串,也就是擴展名。如果不存在則返回undefined。
二、使用String中的split方法
三、使用String的lastIndexOf方法
function getFileExtension(filename) {return filename.slice((filename.lastIndexOf(".") - 1 >>> 0) + 2) }解釋:首先filename.slice()方法是用來切割字符串的,所以我們只需要獲取的.的下一位坐標即可,此時我們可以使用filename.lastIndexOf()來獲取最后一位.所在的下標。我們需要考慮多種情況,
一種:如果filename.lastIndexOf()大于0,此時我們直接獲取下一位的坐標即可,以下一位為起始進行切割。
二種:如果filename.lastIndexOf為-1,則表示不存在.,此時我們應該將其設置為一個很大的數,當從一個大于字符串長度進行切割時,返回的字符串為空字符串。
三種:如果filename.lastIndexOf為0時,則也表示不存在擴展名,此時我們應該將其設置為很大的數。
filename.lastIndex(".") - 1中這里的減一,就是將0變為-1, -1變成-2。
>>> 0的解釋:
總結
以上是生活随笔為你收集整理的使用js如何获取扩展名?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【哲理】读书的意义
- 下一篇: 新游记-走在新加坡河畔