Ciao Talion, grazie per la risposta. Il codice che mi hai mandato viene applicato direttamente sull'array in ricezione? mi Spiego meglio. Io ricevo i dati All'interno del vettore VerrRx, so il formato in cui mi arrivano i dati dalla scheda che sarebbe il mio server. E so quali comandi ci sono al suo interno ma il tutto mi arriva random. La prima operazione che devo fare è riuscire a spezzare le stringhe che sono separate da uno spazio e a capo in C lo identifico come \r\n mentre in visual basic è vbCrLf. Bene io da questo mio array devo separare i vari comandi che sono in formato XXXX.XXXXX=valore. ma io non so il primo comando quale sia dato che è random.. So solo che ogni XXXX.XXX=value è separato da un vbCrLf.. Quindi io indistintamente devo prendere la prima stringa che incontro e metterla nel secondo array che creo io. Ovviamente nel primo array mi serve un indice per sapere dove mi sono fermato nell'ultima istruzione valida. Mi sono spiegato meglio?? E' più facile spiegarlo con un'immagine o a parole spiegarlo scrivendolo è un casino

NB i primi XXXX prima del punto sono sempre in quel formato
dopo il punto il numero è variabile.

es: AX01.Value=2222
ma puo essere AX01.CmdVal=321

Grazie anticipatamente! Non so come uscirne