Need a basename function in Javascript

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

    Fast without regular expressions, suitable for both path types '/' and '\'. Gets the extension also:

    function baseName(str)
    {
        let li = Math.max(str.lastIndexOf('/'), str.lastIndexOf('\\'));
        return new String(str).substring(li + 1);
    }
    

提交回复
热议问题