2012-05-16 33 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 
*/ 
相关问题