Я считаю эту задачу сложной в AS3.
Извините, если мне не хватает чего-то базового / простого или какого-то встроенного метода, который может это сделать. Я не очень хорошо разбираюсь в RegExp.
У меня есть строка DYNAMIC , представляющая полный путь к файлу, который выглядит в точности как " d: \ temp \ abc.doc ". Я хочу извлечь часть filename из полной строки, например. 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**