Visualizzazione dei risultati da 1 a 2 su 2

Discussione: dividere stringa

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    59

    dividere stringa

    Ciao a tutti!
    non mi ricordo una cosa.
    Io ho delle stringhe. ad es String a = "nome cognome";
    Quello che devo fare è ricavarmi solo il cognome!
    usando la substring, come faccio a dirgli di partire dallo spazio?
    Grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Non so se devi prendere in considerazione anche la possibilità di avere nomi doppi o cognomi doppi (tipo "Gian Marco Caputo" o "Leonardo Del Vecchio") e/o se il nome precede sempre il cognome.

    Ad ogni modo, supponendo di non avere questo tipo di problemi, hai due modi:

    1) Ricavare la posizione dello spazio e prendere la sottostringa da quella posizione (più uno) alla fine

    2) Splittare la stringa usando lo spazio come carattere di separazione e prendere la seconda posizione dell'array

    Metodo uno:
    codice:
    String str = "Mario Rossi";
    int posSpazio = str.indexOf(' ');
    String cognome = str.substring(posSpazio + 1);
    Metodo due:
    codice:
    String str = "Mario Rossi";
    String[] dati = str.split(" ");
    String cognome = dati[1];
    Esiste anche il metodo lastIndexOf che ritorna la posizione dell'ultima occorrenza del carattere/stringa all'interno della stringa su cui viene invocato.


    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

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.