as3从var中删除扩展名

时间:2012-09-29 03:04:32

标签: actionscript-3 flash

我相信这是一个简单的问题。

如何删除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. 
}

迹(myVar的); //出来“mySong.mp3”

我应该使用拆分还是删除最后3个字符?这样做的最佳方法是什么?感谢。

2 个答案:

答案 0 :(得分:2)

是的,我认为分裂最有效。这样,无论您使用何种类型的文件,都可以使用相同的方法。

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

答案 1 :(得分: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("."));