2012-09-29 209 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一起出來。上面的答案很有效,所以我給他們支票。我再次感謝你的努力。非常感謝。 –