2016-10-08 7 views
0

У меня есть путь к файлу, например. "/abc/xyz/123/file.txt". Как я могу получить корневой каталог ie. Abc из этого пути. Я пробовал следующий код:Javascript: Как получить корневой каталог с пути

var path = "/abc/xyz/123/file.txt"; 
var rootDir = path.split("/")[1]; 

Это работает для приведенного выше примера. Но путь может также находиться в следующих форматах:

1. "abc/xyz/123/file.txt" 
2. "\abc\xyz\123\file.txt"(backslash instead of forward slash path separator) 

Как это сделать, охватывая все сценарии? Можно ли это сделать, используя regex?

ответ

2

попробовать это match(/[^/\\]+/)

var reg = /[^/\\]+/ 
 

 
console.log("abc/xyz/123/file.txt".match(reg)) 
 
console.log("/abc/xyz/123/file.txt".match(reg)) 
 
console.log("\\abc\\xyz\\123\\file.txt".match(reg))

+0

также пришлось работать на '\ абв \ хуг \ 123 \ file.txt' – Endless

+0

@Endless это делает сейчас, спасибо за указание. – gurvinder372

+0

Спасибо. Работает. :) –

Смежные вопросы