Laden...

Index außerhalb des Array Bereichs!!!

Erstellt von Schnuki vor 16 Jahren Letzter Beitrag vor 16 Jahren 1.010 Views
S
Schnuki Themenstarter:in
126 Beiträge seit 2007
vor 16 Jahren
Index außerhalb des Array Bereichs!!!

Hallo,

ich hab mal wieder folgendes Problem:

ich hab jetzt den Dateinamen aus dem Excel file gelesen und speichere es in einer Variablen ab.

Jetzt brauch ich zum Weiterarbeiten nicht den ganzen dateinamen sondern nur einen Teil. Und das mache ich so:

int a = 0;
            int b = 0;

            for (int j = 0; j < program.workbook.Length - 1; j++)
            {
                if (program.workbook[j] == '.')
                {
                    b = b + 1;

                    if (b != 2)
                    {
                        for (y = j + 1; y < program.workbook.Length - 1; y++)
                        {
                            if (program.workbook[y] != '.')
                            {
                                Datum[a] = program.workbook[y];
                                a++;
                            }
                        }
                    }
                }
            }

in der Variable program.workbook steht drin: F_LABELING MARKING.20070507.xls

davon brauch ich aber nur die 8 zahlen...

wenn ich dies jetzt starte bringt er mir, dass y zu groß ist, bzw. außerhalb des arraybereichs. Jetzt schau ich nach und tatsächlich steht in y 18 drin. Das kann ja nicht sein oder?

Was mach ich bloß falsch????

D
78 Beiträge seit 2007
vor 16 Jahren

Nimm doch einen regulären Ausdruck:

So in etwa:


 Regex regx = new Regex( @"\.(?<date>.*)\.");

L
770 Beiträge seit 2006
vor 16 Jahren

Hallo,

warum mit For schleifen?


string date = program.workbook.substring(program.workbook.indexof('.'), 8);

nicht geteste, so in etwa muss es hinhauen.

lg

P.S.: gewöhnlich reicht ein Satzzeichen, sowohl im titel als auch im Beitrag

lg Lion

N
750 Beiträge seit 2004
vor 16 Jahren

hallo Schnuki,

vielleicht kommst du mit
FirstIndexOF / LastIndexOf besser zurecht

oder am besten RegEx

nils

//edit: mal wieder zu spät 😁

?( wer suchet, der findet auch! :]