Operacje na RichTextBox

0

Witam

powiedzcie mi jak mogę skasować daną linie ?

powiedzmy, ze mam plik tekstowy, który sobie ładuje do richtexBox i chce sprawdzić jego poprawność.

robię pętle:

         
          IloscLinii = ViewFile.Lines.Length;
           
          for (int i = 0; i <= IloscLinii-1; i++)
            {
                TestLinia = (ViewFile.Lines[i] + "\n"); //kopiuje sobie dana linie do pomocniczego stringa gdyż chce go sprawdzać w częściach
                TestLinia = TestLinia.Trim(); / usuwam spacje 
                if (TestLinia == null)
                {
                    // i tutaj sprawdzam czy linia jest pusta lub czy ma same spacje i jeżeli tak jest to chce ja skasować;
                    ale nawet pusta linia nie jest pusta ??? dlaczego tutaj mi nie wskakuje jak linia nie ma znaków ?
                    ViewFile.Lines[i] - ale co dalej albo jaka powinna być składnia ??
                }     
                else
                {
                   // a tutaj chce  zmienna TestLinia kopiować do innej pomocniczej zmiennej- chciałbym to zrobić tak ze wycinam pierwsze 8 znaków od początku sprawdzam co to jest i następnie znów wycinam następne 8 znaków i znów sprawdzam - robię to aż skończy się aktualna linia tekstu (zakładam ze linia będzie miała znaków 8*n.
                }  
 
0
ViewFile.Lines=ViewFile.Lines.Where(line => (line.Trim().Length>0)).ToArray(); // teraz  już nie ma pustych.
foreach (string s in ViewFile.Lines)
  {
   for(int k=0;k<s.Length;k+=8)
     {
      string s8=s.Substring(k,8);
      // tu masz te 8 znaków.
     }
  }
0

No jednak jest problem.... idę trochę na łatwiznę....
chce usuwac tylko puste linie... a nie kasować początkowych spacji w liniach z tekstem.
Chodzi o to, ze wiem ze w tekście mam w parach po 2 liczby 3 cyfrowe i jak zapisuje 1 czy 100 to one są w tych samych miejscach z ta różnicą ze przed 1 mam 2 spacje.
Zakładając, ze liczby te są dokładnie co 8 znaków nie mogę kasować spacji, które znajdują się na początku ;-( jak mam to teraz zrobić ?

podgląd pliku

  1[  1] =   2[  1],   3[  1];
  2[  1] =   1[  1],   4[  1];
  3[  1] =   1[  1],   4[  1];
  4[  1] =   2[  1],   3[  1];
 
0

Problem w tym, ze ta linia:

ViewFile.Lines = ViewFile.Lines.Where(line => (line.Trim().Length > 0)).ToArray(); // usuwam niepotrzebne puste linie
 

usuwa puste linie ale i usuwa pierwsze spacje z linii w których jest tekst w wyniku czego mam takie cos:

1[  1] =   2[  1],   3[  1];
2[  1] =   1[  1],   4[  1];
3[  1] =   1[  1],   4[  1];
4[  1] =   2[  1],   3[  1];
 
0

Wywalić Trim()

0

Oki wszystko gra - dziekuje

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.