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 - [C#] estrarre dati
Forum - C# / VB.NET - [C#] estrarre dati

Avatar
ht-never (Member)
Rookie


Messaggi: 49
Iscritto: 24/09/2011

Segnala al moderatore
Postato alle 21:50
Venerdì, 15/06/2012
hai una stringa che contiene dei dati utili mischiati a dati inutili. la stringa è divisa in n parti uguali, ciascuna contenente n1 caratteri casuali, poi un carattere significativo e poi n2 caratteri casuali. Ad esempio si prendano gli argomenti "1a234b56", 1, 2, dovremo essere in grado di estrarre "ab". perchè questa funzione non... funziona?

Codice sorgente - presumibilmente C#

  1. public static string demix(string d, int p2, int p3)
  2.         {
  3.             string total="";
  4.             int i = p2 + p3 + 1;
  5.             int numero_token = d.Length / i;
  6.             string[] array_token = new string[numero_token];
  7.             for (int j = 0; j < numero_token; j++)
  8.             {
  9.                 array_token[j] = d.Substring(j * i, (j * i) + i - 1);
  10.                 char[] arr = array_token[j].ToCharArray();
  11.                 total = total + arr[p2];
  12.             }
  13.             return total;
  14. }



http://hitechtoday.net Cercasi Collaboratori!
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 22:51
Venerdì, 15/06/2012
Che cosa dovrebbero essere p2 e p3 ?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
ht-never (Member)
Rookie


Messaggi: 49
Iscritto: 24/09/2011

Segnala al moderatore
Postato alle 10:47
Sabato, 16/06/2012
il numero di caratteri casuali prima di quello da estrarre e il numero di caratteri casuali dopo...


http://hitechtoday.net Cercasi Collaboratori!
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 11:50
Sabato, 16/06/2012
L'array non serve e la for è sbagliata

Codice sorgente - presumibilmente C#

  1. public static string demix(string d, int p2, int p3)
  2.         {
  3.             string total = "";
  4.             int i = p2 + p3 + 1;
  5.             int numero_token = d.Length / i;
  6.            
  7.             for (int j = 0; j < numero_token; j++)
  8.                 total += d.Substring(j*i+p2,1);
  9.            
  10.             return total;
  11.         }



Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
ht-never (Member)
Rookie


Messaggi: 49
Iscritto: 24/09/2011

Segnala al moderatore
Postato alle 12:44
Sabato, 16/06/2012
Thanks


http://hitechtoday.net Cercasi Collaboratori!
PM Quote