0

これは簡単な質問だと思います。var 名の「.mp3」拡張子を削除するにはどうすればよいですか?

import flash.filesystem.File;
var desktop:File = File.applicationDirectory.resolvePath("Music");
var files:Array = desktop.getDirectoryListing();
for (var i:uint = 0; i < files.length; i++)
{

 var myVar = files[i].name;// gets file name. 
}


trace(myVar); // comes out "mySong.mp3"

分割を使用するか、最後の 3 文字を削除する必要がありますか? これを行うための最良の方法は何ですか?

4

2 に答える 2

2

ええ、分割が一番うまくいくと思います。このようにして、プルするファイルの種類に関係なく、同じ方法を使用できます。

var myVar = files[i].name.split('.')[0];

于 2012-09-29T03:19:44.400 に答える
1

これを行うにはいくつかの方法があります。詳細についてはドキュメントを確認してください

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/String

indexOf で分割を使用できます

//substr(startIndex:Number = 0, len:Number = 0x7fffffff):String
//use indexOf to get the index of the first .
//return from 0 to that index
var myVar:String = files[i].name.split(0, files[i].name.indexOf("."));
于 2012-09-29T03:17:21.837 に答える