用JavaScript實現basename獲取路徑中的檔名
Node.js中path物件有一個basename函式,可以獲取路徑中最後一段路徑名稱,通常是檔名,比如:
var path = require('path') path.basename('/foo/bar/baz/asdf/quux.html'); // Returns: 'quux.html'
其實用javascript幾行程式碼就可以實現
function basename(str) { var idx = str.lastIndexOf('/') idx = idx > -1 ? idx : str.lastIndexOf('\\') if (idx < 0) { return str } return str.substring(idx + 1); }
測試
basename('/foo/bar/baz/asdf/quux.html'); > "quux.html" basename('c:\\abc\\efg\\height'); > "height" basename('c:\\abc\\efg\\hiehgt\\abcd.html'); > "abcd.html"