tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
328
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    jokybordaux jokybordaux ist offline Mitglied Silber
    Registriert seit
    Mar 2005
    Beiträge
    58
    Hi!
    Ich mal wieder.
    Ich habe ein Problem mit Strings.
    Und zwar hab ich 2 mal den selben Code in Verwendung, aber er reagiert jedesmal verschieden.

    Bei einer Form steht er so da:
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    Dim arkalk() As String = kalk.BNr.Split("A")
    For Each str As String In arkalk
         'Abfrage,ob kalk.BNr aus einem A und Zahlen besteht
         If kalk.BNr = "A" & str Then
             CType(xlBlatt.Cells, Excel.Range)(curRow, 2).value = lv.PNr
         End if
    Next str
    Funktioniert so, dass er z.B.: "A0301.001" in kalk.BNr steht und gesplittet wird in "A" und "0301.001". Die Zahlen, also "0301.001" werden in str gespeichert.

    Bei einer anderen Form steht der Code so da:
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    Dim arlvs() As String = lv.PNr.Split("01")
    For Each strlv As String In arlvs
         'Abfrage,ob lv.PNr aus einem 01 besteht
         If lv.PNr = "01" & strlv Then
             CType(xlBlatt.Cells, Excel.Range)(curRow, 2).value = lv.PNr
         End if
    Next strlv
    Hier allerdings splittet das Programm von einer Position z.B.: 01060601F nur die "0" der Position ab, statt "01". Den Rest der Zahlen geht er einzeln durch. Dadurch kommt er nie in die If- Anweisung rein.
    Wie soll der Code funktionieren?
    Ganz einfach: Er soll mir von einer Position "01" abspalten, den Rest der Position, sprich in dem Beispiel "060601F" in strlv speichern und in die If- Anweisung rein gehen.

    lg Tina
     

  2. #2
    Avatar von Speedkill
    Speedkill Speedkill ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Beiträge
    135
    Das liegt daran daß split nur nach einzelnen Zeichen trennt und nicht nach ganzen Zeichenfolgen.
    Das ist auch der grund warum es bei Beispiel 1 klappt, da hier nur nach 'a' gesplittet wird.

    Am besten du prüfst mit startswith ob der String mit 01 anfängt und wenn ja nimmst du den rest der Zeichenfolge mit substring oder ähnlichem.


    Grüße
    Speedy
     
    Hinter dir.... ein dreiköpfiger Affe!

Ähnliche Themen

  1. [C++] Probleme mit Vector aus Strings
    Von Raven280438 im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 23.09.10, 08:05
  2. Probleme mit Strings
    Von xX_Legolas_Xx im Forum Java Grundlagen
    Antworten: 5
    Letzter Beitrag: 12.12.09, 18:07
  3. Probleme mit Einlesen eines Strings über Sockets
    Von girl2005 im Forum Java Grundlagen
    Antworten: 7
    Letzter Beitrag: 29.05.08, 19:08
  4. Probleme mit Strings
    Von Gamer123 im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 07.03.08, 13:14
  5. Probleme mit splitten eines Strings
    Von mrno im Forum Java
    Antworten: 2
    Letzter Beitrag: 30.01.07, 17:50