Need a basename function in Javascript

后端 未结 19 2001
野性不改
野性不改 2020-11-29 02:44

I need a short basename function (one-liner ?) for Javascript:

basename(\"/a/folder/file.a.ext\") -> \"file.a\"
basename(\"/a/folder/file.ext\") -> \"f         


        
19条回答
  •  感情败类
    2020-11-29 03:11

    JavaScript Functions for basename and also dirname:

    function basename(path) {
         return path.replace(/.*\//, '');
    }
    
    function dirname(path) {
         return path.match(/.*\//);
    }
    
    

    Sample:

    Input                       dirname()           basename()
    /folder/subfolder/file.ext  /folder/subfolder/  file.ext
    /folder/subfolder           /folder/            subfolder
    /file.ext                   file.ext            /
    file.ext                    file.ext            null
    

    See reference.

提交回复
热议问题