私はこの作業がAS3で挑戦的であることを見出しています。アクションスクリプト3:フルファイルパスの "\"文字をエスケープするときの問題
これを行うことのできる基本的な/単純な方法や組み込みの方法が不足しています。私はRegExpに精通していません。
私はまさに "D:\一時\のabc.doc" のように見える完全なファイルパスを表すDYNAMIC文字列を持っています。 というファイル名部分を完全な文字列から抽出したいと思います。 abc.doc。
"fullPath.lastIndexOf(" \\ ")"や正規表現のような技術に気付いています。問題は、あなたのパスに "\"がある場合にはうまくいかないということです。それは "/"で動作します。動的なパスは、 "\"を "/"または他の区切り文字に置き換えることはできません。私の解釈は、 "\"が文字をエスケープするために使用されているからです - "\"の後に現れる文字はすべてactionscriptによって無視されます。例えば
var fullPath:String = "A\B\C";
trace(fullPath.length); //**RETURNS 3** since "\B" & "\C"
// are being treated as SINGLE chars
var bSlash:int = fullPath.lastIndexOf("\\") //RETURNS **-1**