Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: manipolare stringhe

  1. #1

    manipolare stringhe

    un saluto a tutti,

    avrei bisogno di qualche suggerimento....
    lavorando in jquery o js, dovrei riuscire a troncare una stringa a partire da un particolare carattere.

    esempio:
    ho la stringa:

    abcdefghi_1234

    dovrei riuscire ad ottenere:

    abcdefghi

    praticamente devo tagliare la stringa a partire da un carattere, in questo caso underscore.
    non posso usare il substring perchè il numero di caratteri dopo l'underscore è variabile.
    avete qualche idea?

    grazie

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    split() ?
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    esattamente!
    l'avevo appena trovato

    ecco la soluzione:

    codice:
    <script type="text/javascript">  
        
        var somestr="abcdefg_1234"; 
        var newstr=somestr.split('_')[0]; 
        document.write("
    "+newstr);  
    
    </script>
    grazie comunque per la pronta risposta!

  4. #4
    e se volessi ricavare il nome di un file senza l'estensione?
    il file potrebbe avere un punto all'interno del nome:

    abc.defghi.jpg

    come potrei fare per "staccare" tutto quello che c'è dopo l'ultimo punto ed ottenere "abc.defghi"?

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    lastIndexOf()
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    grazie br1 ,

    spero di non approfittare troppo della tua disponibilità se ti chiedo di farmi un breve esempio di come utilizzare i due metodi....

    ho provato lastIndexOf() ma mi ritorna dei valori numerici....

    abbi pietà, sono alquanto impedito con JS...

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    il valore numerico che ti torna è la posizione dell'ultima occorrenza del carattere, che hai passato al metodo, all'interno della stringa che stai processando...

    esempio:

    var ciao = "ciao.ciao.it"

    var i = ciao.lastIndexOf('.');

    i varrà 9 , se il carattere non viene trovato all'interno della stringa il valore di ritorno sarà -1


  8. #8
    ok ragazzi, grazie al vostro aiuto ne sono venuto a capo
    codice:
    <script type="text/javascript">
      var str="abc.defg.ext";
    
      xx=str.lastIndexOf(".");
      aaa=str.substr(0,xx);
    
      document.write(aaa);
    </script>
    in questo modo all'interno di aaa mi ritrovo "abc.defg".... proprio quello che mi serviva!!
    grazie ancora!!
    buona giornata

  9. #9
    var nomefile = blabla.jpg

    var dovestailpunto = nomefile.lastIndexOf('.');

    var nomefilepulito = nomefile.substring(0,dovestailpunto)

    che dici ?

  10. #10
    scusa ci siamo scritti assieme cmq era giusto ehehe intanto che scrivevo rispondevi te

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.