Need a basename function in Javascript

后端 未结 19 2044
野性不改
野性不改 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:18

    Maybe try to use existing packages if you can. http://nodejs.org/api/path.html

    var path = require('path');
    var str = '/path/to/file/test.html'
    
    var fileNameStringWithoutExtention = path.basename(str, '.html');
    // returns 'test'
    
    // let path determine the extension
    var fileNameStringWithoutExtention = path.basename(str, path.extname(str));
    // returns 'test'
    

    Other examples:

    var pathString = path.dirname(str);
    var fileNameStringWithExtention = path.basename(str);
    var fullPathAndFileNameString = path.join(pathString, fileNameString);
    

提交回复
热议问题