Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125

    spezzare una stringa lato client

    allora...in un form di upload file, scelgo un file...poi devo effettuare dei controlli sulla stringa del file.

    calcolando che ottengo la stringa con il percorso del file
    var fileUp = document.getElementById("file").value

    e questa stringa varia sempre a seconda del percorso...l'unica cosa certa e' che dopo l'ultimo \ ho la stringa che mi interessa salvare.... come faccio ad avere quest'ultima

    esempio

    da
    C:\programmi\variabili\voglio_questo.zip

    ottenere

    voglio_questo.zip


    Attenzione che potrebbero esserci n sottocartelle a C: ....

    come posso fare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    fatto da me....

    var fileUp = document.getElementById("file").value
    var start = (fileUp.lastIndexOf("\\"))+1;
    var fileReal = fileUp.slice(start);

    con l'aggiunta +1 evito che mi venga cosi \nomefile.zip

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Salvo che funziona solo in IE ...
    Negli altri browser il separatore dei path non e` la \ ma la /

    Vedi questa modifica:
    var fileReal = fileUp.replace(/.+[\/\\](.+)$/), "$1");
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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 © 2026 vBulletin Solutions, Inc. All rights reserved.