文字列に対して分割関数に奇妙な問題があります。私の例を見てください、どうすればそれを理解できますか?それはデフォルトでStringから "\"を削除しますか?文字列分割 ""文字を非表示にして削除します
public function code01():void {
qrShow("C:/Documents and Settings/me/Desktop/a.gif;C:/Documents and Settings/me/Desktop/b.gif");
qrShow("C:\Documents and Settings\me\Desktop\a.gif;C:\Documents and Settings\me\Desktop\b.gif");
}
public function qrShow(u:String):void{
var imgArray:Array = u.split(";");
for each(var addrs:String in imgArray) {
trace (" --- " + addrs);
}
}
結果は次のようになります
--- C:
a.gif/DocumentsとSettings/ME /デスクトップ/ --- C:/ DocumentsとSettings/me/Desktop/b.gif
--- C:Documents and SettingsmeDesktopa.gif < ---なぜ「\」ですか?
--- C:Documents and SettingsmeDesktop.gif < ---なぜ "\"と "b"も変更されないのですか?
これはFlashのバグですか?
エスケープ文字は:ref:http://en.wikipedia.org/wiki/Escape_character – LisztLi