Come posso dividere una stringa del tipo:
Luca Monte
Piero Esposito
in due stringhe diverse?
stringa1=Luca
stringa2=Monte
stringa1=Piero
stringa2=Esposito
Grazie.
Come posso dividere una stringa del tipo:
Luca Monte
Piero Esposito
in due stringhe diverse?
stringa1=Luca
stringa2=Monte
stringa1=Piero
stringa2=Esposito
Grazie.
Scusa, ma che linguaggio di programmazione usi?
In java potresti utilizzare lo StringTokenizer, in altri linguaggi non so, non li conosco.
Nicola Baldi <% Naighes %>
Il mio blog!![]()
"Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna."
Scusate uso VB
Se conosci la lunghezza delle due sottostringhe puoi usare left e right, che estraggono n caratteri da una stringa partendo da sinistra o da destra, rispettivamente.
Left (Str, Len)
Right (Str, Len)
Dove str è la stringa da cui estrarre Len caratteri.
Se invece vuoi separare due stringhe inframezzate da un carattere (esempio: Nome-spazio-Cognome), usa la Instr per conoscere la posizione del carattere di divisione:
Pos = Instr (str, car)
e poi in base alla posizione estrai le sottostringhe tramite left e right.
ChReAn
-------------------
Slackware 9.1 powered
Scusa, ma mi pare un po' macchinoso scriversi una funzione che simuli due chiamate a funzioni già disponibili in vb... :master:Originariamente inviato da okirit
stringa="Mario Rossi"
a=0:bx="":for i=1 to len(stringa1)
if mid(stringa,1,i)=" " then
a=a+1
s(a)=bx
bx=""
else
bx=bx+mid(stringa,1,i)
endif
next i
a=a+1
s(a)=bx
label1.caption=s(1)
label2.caption=s(2)
ciao
ChReAn
-------------------
Slackware 9.1 powered
usa la funzione split di vbOriginariamente inviato da magnus
Come posso dividere una stringa del tipo:
Luca Monte
Piero Esposito
in due stringhe diverse?
stringa1=Luca
stringa2=Monte
stringa1=Piero
stringa2=Esposito
Grazie.
Grazie...![]()
Originariamente inviato da okirit
questo è un esempio concreto per l'amico in vb, poi è lui che deve lavorarci su.
Infatti mi aspetto un'altro post del tipo...............
e se si chiama "Mario Rossi Carmelo" ???
a dopo..............codice:dim strSplit() as string dim i as integer strSplit=split("Marco Rossi Carmelo Luciano Del Ponte", " ") for i = lbound(strsplit) to ubound(strsplit) msgbox strSplit(i) next i![]()