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

您可以将 split 与 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 回答