Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    752

    estrarre il nome da percorso

    Ciao.
    Scusate la mia impreparazione.
    Sto cercando di estrarre il nome file da una path.
    Es: c:\miacartella\suacartella\nomefile.txt
    Non riesco a ottenere nomefile senza path e senza .txt

    Grazie
    Comunque Grazie

  2. #2
    ciao, prova così:

    codice:
    var percorso="c:\\miacartella\\suacartella\\nomefile.txt";
    var nomefile=(percorso.split('\\')[percorso.split('\\').length-1]).split('.')[0];
    saluti

    P.S.: quota il mio messaggio per leggere il codice corretto

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    752
    Questa riga mi da problemi.

    var nomefile=(percorso.split('\')[percorso.split('\').length-1]).split('.')[0];

    Mi sa che c'è la sintassi errata ma non capisco dove.
    Comunque Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    157
    Non conosco molto javascript, ma penso che basti usare una substring e indexof:

    tipo

    var percorso="c:\\miacartella\\suacartella\\nomefile.t xt";
    var nomefile=(percorso.substring(percorso.lastIndexOf( '\\'));
    nomefile = nomefile.substring(0, nomefile..substring(nomfile.lastIndexOf('.'));

  5. #5
    Originariamente inviato da fosforo
    Questa riga mi da problemi.

    var nomefile=(percorso.split('\')[percorso.split('\').length-1]).split('.')[0];

    Mi sa che c'è la sintassi errata ma non capisco dove.
    ciao, hai eseguito il quote del mio messaggio precedente (il forum sega qualcosa, a volte)?
    a me il mio codice funziona perfettamente.

    saluti

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    752
    Il problema è il backslash \
    Quando lo inserisco il resto dello script da problemi
    i comandi non appaiono più in neretto
    Comunque Grazie

  7. #7
    Testato:
    codice:
    var percorso="c:\\miacartella\\suacartella\\pippo.txt";
    var nomefile=(percorso.split('\\\')[percorso.split('\\\').length-1]).split('.')[0];
    alert(nomefile);
    porre attenzione al backslash: va sempre raddoppiato, nelle stringhe!

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    752
    Scusa piccola distrazione da eccessiva stanchezza.
    Grazie per la pazienza
    Comunque Grazie

  9. #9
    Originariamente inviato da fosforo
    Scusa piccola distrazione da eccessiva stanchezza.
    Grazie per la pazienza
    nessun problema, l'importante è che abbia risolto.

    saluti

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.