2012-05-16 29 views
2

如何在ActionScript中將文件名與字符串中的文件夾分開?它應該拆分變量並將其保存在兩個單獨的變量中,以供我稍後使用。如何從ActionScript文件夾中分離文件名?

我想我必須使用一個正則表達式,但我不擅長正則表達式。

例如:

var filepath = "/Users/folder1/folder2/test.zip"; 

我怎樣才能將其分成這?:

var filename = "test.zip"; 
var path = "/Users/folder1/folder2/"; 

回答

3

非正則表達式的方法可以是這樣的:

var fullpath:String = "/Users/folder1/folder2/test.zip"; 
var arr:Array = fullpath.split("/"); 
var filename:String = arr.pop(); 
var path:String = arr.join("/") + "/"; 

trace(filename); // outputs test.zip 
trace(path); // outputs /Users/folder1/folder2/ 
0

或者不陣列:

var fullpath:String = "/Users/folder1/folder2/test.zip"; 
var filename:String = fullpath.substr(fullpath.lastIndexOf("/")+1,fullpath.length); 
var filepath:String = fullpath.substr(0,fullpath.lastIndexOf("/")+1); 
trace("filename = " + filename); 
trace("filepath = " + filepath); 
trace("fullpath = " + fullpath); 

/* 
filename = test.zip 
filepath = /Users/folder1/folder2/ 
fullpath = /Users/folder1/folder2/test.zip 
*/ 
相關問題