vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Suche Visual-Basic Code
Re: Zahlen in einem String lesen 
Autor: newbie
Datum: 30.09.02 22:09

ok, hier ist mal etwas "chaos code", vielleicht hilft es dir weiter.
Dim strTest As String
Dim switch As Boolean
Dim datum As String
 
Private Sub Command1_Click()
  MsgBox strTest, vbOKOnly, "Vorher"
  Do
    i = i + 1
    If i > Len(strTest) Then Exit Do
    zasc = Asc(Mid(strTest, i, 1))
    If zasc > 47 And zasc < 58 And start = 0 Then
        start = i
    End If
    If start > 0 Then
      If zasc = 32 Then
        If i + 3 <= Len(strTest) Then
          If Mid(strTest, i, 2) = " -" Or Mid(strTest, i, 2) = " /" Then
            If Asc(Mid(strTest, i + 3, 1)) > 47 And Asc(Mid(strTest, i + 3, 1)) _
              < 58 Then
              i = i + 3
              switch = True
            Else
              ende = i - 1
            End If
          End If
          If i + 1 <= Len(strTest) Then
            If Asc(Mid(strTest, i + 1, 1)) > 47 And Asc(Mid(strTest, i + 1, 1)) _
              < 58 And Asc(Mid(strTest, i - 2, 1)) > 47 And Asc(Mid(strTest, i _
              - 2, 1)) < 58 Then
              ende = 0
              switch = True
            End If
            If Asc(Mid(strTest, i + 1, 1)) > 47 And Asc(Mid(strTest, i + 1, 1)) _
              < 58 And Asc(Mid(strTest, i - 1, 1)) > 47 And Asc(Mid(strTest, i _
              - 1, 1)) < 58 Then
              ende = i
            End If
          Else
            ende = Len(strTest)
          End If
        Else
          ende = i - 1
        End If
        If switch = False Then
          ende = i - 1
        Else
          switch = False
        End If
      End If
      If zasc = 45 Then
        If Mid(strTest, i + 1, 1) <> " " Then
          If Asc(Mid(strTest, i + 1, 1)) > 47 And Asc(Mid(strTest, i + 1, 1)) < _
            58 Then
          Else
            ende = i - 1
          End If
        End If
      End If
      If zasc > 47 And zasc < 58 Then
        If i = Len(strTest) Then
          ende = i
        Else
          ende = 0
        End If
      End If
      If ende > 0 Then
        datum = Mid(strTest, start, ende - start + 1)
        Print datum
        strTest = Mid(strTest, 1, start - 1) & Mid(strTest, ende + 1)
        i = i - start - 1
        start = 0
        ende = 0
      End If
    End If
  Loop
  MsgBox strTest, vbOKOnly, "Nachher"
End Sub
 
Private Sub Form_Load()
  strTest = "Teststring 1998 - 2000 test 1997 - 2001 test11 2000- 2001 23-test" & _
    "test 8/99 test 08 / 01 test 04.98 test 3.77 test 2.66- 03/88 test 04 /66-" & _
    "03/96"
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Zahlen in einem String lesen128reemmeel27.09.02 13:50
Re: Zahlen in einem String lesen73newbie30.09.02 22:09

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel