Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    35

    Semplice programmino per gestione sottostringa.

    Ciao a tutti,
    vorrei scrivere una istruzione ottimizzata per estrarre da un path contenuto in una variabile stringa come segue

    /nome1/nome2/nome3/file.xxx

    SOLO "nome1" posto tra il primo "/" ed il successivo (secondo).

    Ho visto che ci sono dei metodi per la gestione delle stringhe come indexOf("/") che mi dice laposizione della prima occorrenza del carattere "/" nella stringa ed un metodo per posizionarmi sull'ultimo. Come posso intercettare il secondo in modo da avere un modo dinamico per l'estrazione delle sottostringhe?

    Vi ringrazio in anticipo per l'aiuto.

    Giovanni

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Dai un'occhiata al metodo split() della classe String.
    Potrebbe tornarti utile per questo genere di gestioni.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Esiste un metodo che si chiama split(String)

    Questo splitta la stringa insetira dividendola in sottostringhe a seconda della String passata come argomento e restituisce un array di String.

    fai dunque

    String[] nuovoArray = tuaStringa.split(/);

    ora nel tuo nuovoArray hai tutti gli elementi della stringa originali.

    Se fai nuovoArray[0] ottieni il primo elemento, che non è quello che ti interessa, perchè riceveresti una stringa vuota, perchè prima del primo carattere / non c'è nulla...

    A te interessa

    nuovoArray[1].

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    35
    Grazie 1000 per il vostro tempestivo supporto!

    Ciao!

    Giovanni

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.