Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicitÓ e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Ciclo Indexof
Forum - C# / VB.NET - Ciclo Indexof

Avatar
cyber (Normal User)
Rookie


Messaggi: 51
Iscritto: 03/11/2006

Segnala al moderatore
Postato alle 17:40
Mercoledý, 20/12/2006
Praticamente in un testo ci sono molti "#" io dovrei trovare la posizione di tutti gli asterischi..

E poi i risultati li voglio mettere in dim risultati()

Dovrebbe essere abbastanza semplice da realizzare per voi esperti;) mi potete dare una mano?

PM Quote
Avatar
GoLDBeRG (Ex-Member)
Expert


Messaggi: 331
Iscritto: 19/12/2005

Segnala al moderatore
Postato alle 20:20
Mercoledý, 20/12/2006
fai un ciclo dove metti nell'array la posizione del primo # poi proseguendo fai in modo che se l'indice dove sta # Ŕ piu piccolo dell'ultimo elemento dell'array allora prosegue senno lo mette nell'array come logica dovrebbe andare bene poi sulla pratika vedi tu ciau

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 16:31
Giovedý, 21/12/2006
Codice sorgente - presumibilmente VB.NET

  1. Dim Results As New ArrayList
  2. Dim Last, Index As UInt32
  3. Last = S.IndexOf("#")
  4. While Last > -1
  5.   Results.Add(Last)
  6.   Index = Last + 1
  7.   Last = S.IndexOf("#", Index)
  8. End While


Cerca un '#' e lo aggiunge all'array, quindi salva la sua posizione e comincia una nuova ricerca a partire dalla posizione successiva (Last + 1) evitando di ripetere lo stesso indice. Quando Last Ŕ -1 allora la ricerca Ŕ terminata. Scusa se ho usato un ArrayList invece di un array normale, ma Ŕ pi¨ gestibile... :D

PM Quote
Avatar
cyber (Normal User)
Rookie


Messaggi: 51
Iscritto: 03/11/2006

Segnala al moderatore
Postato alle 15:04
Sabato, 23/12/2006
:asd::asd::asd:

Scusarti???:grr::grr: IO dovrei ringraziarti ciao...

PM Quote