Ciao ragazzi...
Come posso farmi restituire la posizione di una stringa in un 'altra?
eS:
instr("ciao","i")
mi dovrebbe dare 1...
c'è qualche funzione in java per fare questo?
Ciao!
Ciao ragazzi...
Come posso farmi restituire la posizione di una stringa in un 'altra?
eS:
instr("ciao","i")
mi dovrebbe dare 1...
c'è qualche funzione in java per fare questo?
Ciao!
Hai a disposizione 2 metodi: indexOf() e lastIndexOf(). Intuitivamente, il primo metodo ritorna la posizione della prima occorrenza della stringa all'interno di quella su cui è stato chiamato il metodo (-1 se non la trova), mentre il secondo metodo ritorna la posizione dell'ultima occorrenza di quella stringa. Esempio:
Ciao.codice:String str = "Ciao mondo, ti dico Ciao perchè mi gira così"; System.out.println(str.indexOf("Ciao")); // Ritorna 0 System.out.println(str.lastIndexOf("Ciao")); // Ritorna 20
"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
Come ha detto LeleFT è giusto, ti faccio però una piccola aggiunta... se fai:
cerca la stringa "Ciao" a partire dal numero n, quindi puoi fare anche le ricerche ricorsive memorizzandoti di volta in volta il valore di ncodice:stringa.indexOf("Ciao", n);