2

ActionScript の文字列でファイル名をフォルダーから分離するにはどうすればよいですか? 変数を分割し、後で使用できる 2 つの個別の変数に保存する必要があります。

正規表現を使用する必要があると思いますが、正規表現はあまり得意ではありません。

例えば:

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

どうすればこれに分けることができますか?:

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

2 に答える 2

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/
于 2012-05-16T14:13:04.003 に答える
0

または Array なし:

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
*/
于 2012-05-17T13:52:51.483 に答える