Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - funzione split
Forum - Visual Basic 6 - funzione split

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
magicolotto (Normal User)
Expert


Messaggi: 338
Iscritto: 21/01/2008

Segnala al moderatore
Postato alle 13:06
Sabato, 26/09/2009
s = Split(n3, ("<"))

se dovessi mettere  aggiungere un'altro separatore... come si scrive la funzione?

grazie

PM Quote
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 13:23
Sabato, 26/09/2009
Non mi ricordo tanto bene in vb6 ma dovrebbe essere così:
Codice sorgente - presumibilmente Visual Basic 6

  1. dim a
  2. dim b
  3. a = Split(stringa da splittare, "oggetto split")
  4. b = Split(stringa da splittare, "oggetto split")


:k:

PM Quote
Avatar
magicolotto (Normal User)
Expert


Messaggi: 338
Iscritto: 21/01/2008

Segnala al moderatore
Postato alle 13:25
Sabato, 26/09/2009
cosi la scrivo due volte , poi di conseguenza dovrei controllare quale da  il giusto risultato

intendevo tutto su una stringa

PM Quote
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 13:27
Sabato, 26/09/2009
Testo quotato

Postato originariamente da magicolotto:

cosi la scrivo due volte , poi di conseguenza dovrei controllare quale da  il giusto risultato

intendevo tutto su una stringa



Beh dovresti fare:
Codice sorgente - presumibilmente Visual Basic 6

  1. dim a
  2. dim b
  3. a = split(n3, "<")
  4. b = split(a(1), ">")


:k:

PM Quote
Avatar
magicolotto (Normal User)
Expert


Messaggi: 338
Iscritto: 21/01/2008

Segnala al moderatore
Postato alle 13:35
Sabato, 26/09/2009
quindi se  ho un numero
>3<

con la funzione  split

n3= >3<

s = Split(n3, (">"))
b = Split(s(0), "<")
lblFields(3).Caption = b(o)

oppure scritta

s = Split(n3, ("<"))
b = Split(s(0), ">")
lblFields(3).Caption = b(o)


mi dara' sempre  3

giusto??

grazie


PM Quote
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 13:40
Sabato, 26/09/2009
Testo quotato

Postato originariamente da magicolotto:

quindi se  ho un numero
>3<

con la funzione  split

n3= >3<

s = Split(n3, (">"))
b = Split(s(0), "<")
lblFields(3).Caption = b(o)

oppure scritta

s = Split(n3, ("<"))
b = Split(s(0), ">")
lblFields(3).Caption = b(o)


mi dara' sempre  3

giusto??

grazie



No
Hai n3 = ">3<"
Devi fare:
Codice sorgente - presumibilmente Visual Basic 6

  1. dim s
  2. dim b
  3. s = split(n3, ">")
  4. b = split(s(1), "<")
  5. lblfields.caption = b(0)


così ti darà 3 te prima mettevi s(0) apposto di s(1) e perciò ti guardava prima della stringa splittata cioè prima della > perciò ti dava null...:k:

PM Quote
Avatar
magicolotto (Normal User)
Expert


Messaggi: 338
Iscritto: 21/01/2008

Segnala al moderatore
Postato alle 13:42
Sabato, 26/09/2009
N3 ....
potrbbe essere

n3= ">3"

oppure

n3= "3<"

non avro' mai

n3= ">3<"


ecco perche   ho scritto  e chiedevo  se andava bene  in  quel modo...

quindi va bene   come  l vaevo scritto
??

PM Quote
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 13:45
Sabato, 26/09/2009
Testo quotato

Postato originariamente da magicolotto:

N3 ....
potrbbe essere

n3= ">3"

oppure

n3= "3<"

non avro' mai

n3= ">3<"


ecco perche   ho scritto  e chiedevo  se andava bene  in  quel modo...

quindi va bene   come  l vaevo scritto
??



va beh allora se è così devi controllare prima se hai tutte e due le prentesi oppure una a sinistra o l'altra a destra...sennò ti darà degli errori perchè lo split invece che trovare la < o > trova null...:k:

PM Quote
Avatar
magicolotto (Normal User)
Expert


Messaggi: 338
Iscritto: 21/01/2008

Segnala al moderatore
Postato alle 13:47
Sabato, 26/09/2009
a  e come ??

devo controllare .. come?


cmq  graziee  sei stato molto di aiuto

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo