2012-09-29 211 views
0

我相信这是一个简单的问题。as3删除扩展名为

如何删除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); //出来“mySong.mp3”

我应该使用拆分还是删除最后3个字符?什么是最好的方法来做到这一点?谢谢。

回答

2

是啊,我想分裂最适合。通过这种方式,无论您正在使用何种类型的文件,都可以使用相同的方法。

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

+0

太棒了。简短而甜美! :) –

+0

很高兴我可以帮助!祝你好运 – Scrimothy

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(".")); 
+0

感谢您的评论。我给你一个加号。我试过你的代码,但是当我调用它时,它会与.mp3一起出来。上面的答案很有效,所以我给他们支票。我再次感谢你的努力。非常感谢。 –