2012-08-04 10 views
14

Jak uzyskać nazwę pliku z ciągu tekstowego w javascript?Pobierz nazwę pliku ze ścieżki tekstowej w javascript?

Oto mój kod

var nameString = "/app/base/controllers/filename.js"; //this is the input path string 

coś zrobić, żeby dostać się tylko nazwa pliku

var name = ??? //this value should equal to filename.js 
+0

możliwe duplikat [Jak uzyskać nazwę pliku z pełną ścieżką przy użyciu JavaScript? ] (http://stackoverflow.com/questions/423376/how-to-get-the-file-name-fa--full-path-using-javascript) –

Odpowiedz

77

Spróbuj tego:

var nameString = "/app/base/controllers/filename.js"; 
    var filename = nameString.split("/").pop(); 
+5

Miło widzieć prostą, nonregexową odpowiedź. – AlexMA

+2

Parametr '-1' nie jest wymagany (i jest w rzeczywistości ignorowany). https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/pop – AKX

+0

o tak, dobrze. – levi

6

nie wiem dlaczego tylko chcesz do nas, aby to zrobić. Z pewnością dodaje byłaby wystarczająca:

var nameString = "/app/base/controllers/filename.js"; 
var nameArray = nameString.split('/'); 
var name = nameArray[nameArray.length - 1]; 
+0

Można użyć wyrażeń regularnych, ale zgadzam się z tobą. Chociaż regex może być przydatny do analizowania złych ścieżek. – AlexMA

+0

To naprawdę powinna być odpowiedź, o wiele bardziej elastyczna. –

-1

czystym rozwiązaniem regex: \/([^\\\/:*?\"<>|]+)$
dostaniesz nazwę pliku z grupy 1

Powiązane problemy