Ho una variabile che contiene un percorso relativo di un file sul pc dell'utente nella forma, diciamo,
C:\documenti\nomefile.jpg
Sto cercando di estrarre il solo nomefile e ho quindi pensato ad un "substr" in cui indice di partenza sia l'ultima occorrenza del backslash e indice finale la lunghezza della stringa.
Sorge però il problema di non poter scrivere "\" e quindi, per non avere errori in output, ho provato (per semplicità assegno qui il valore a "stringa" ma in effetti essa, in quanto var, è sempre variabile!):
codice:
function manipolaStringa() {
stringa = "C:\Documenti\Immagini\foto.jpg";
inizio = stringa.lastIndexOf("\\");
fine = stringa.length;
sottoStringa = stringa.substr(inizio, fine);
trace(sottoStringa);
}
Ma, come purtroppo è facile intuire il risultato del trace è -> \oto.jpg
Il problema sta ovviamente anche a monte se traccio l'intera stringa ed ogni primo carattere dopo il backslash viene ignorato.
Tutto pimpante ho provato ulteriormente così:
codice:
function manipolaStringa() {
stringa = "C:\Documenti\Immagini\foto.jpg";
inizio = stringa.lastIndexOf("\\");
fine = stringa.length;
sottoStringa = stringa.substr(inizio-1, fine);
trace(sottoStringa);
}
.ma così purtroppo ancora ho -> i\oto.jpg.
Non sembra che lastIndexOf accetti il carattere in formato esadecimale. In quanto prima volta con una substringa ho esaurito le idee
Qualcuno ha idea o mi consigliate di postare in altre sezioni del forum..?
Grazie !!!