tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Spyke
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
968
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Autun Autun ist offline Rookie
    Registriert seit
    Mar 2009
    Beiträge
    9
    Hallo!

    Ich hab jetzt schon das halbe Internet durchkämmt, aber irgendwie noch nichts passendes für mein Vorhaben gefunden. Zumindest nichts, was sich auf .net bezieht.

    Mein Problem ist folgendes:

    Ich habe zwei bekannte Zeichenfolgen ("text1" und "text2") in einem String (s), zwischen denen ein bestimmtes Wort steht. Genau dieses Wort möchte ich auslesen.


    In VB6 sah das ganze ungefähr so aus:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
             If s <> "" Then
                   sPos = 1
                   Do
                       sPos = InStr(sPos, s, "text1")
                       If sPos > 0 Then
                           ePos = InStr(sPos, s, "text2")
                           If ePos > 0 Then
                               str_Ausgelesen = Mid$(s, sPos + 5, ePos - sPos - 9)
                           End If
                           sPos = sPos + 1
                       Else
                           Exit Do
                       End If
                   Loop
               End If

    Allerdings scheint es in vb.net ja kein Instr zu geben... zumindest hagelt es Fehler, wenn ich versuche den code zu verwenden.

    Hat jemand eine Idee wie man das Problem halbwegs geschickt lösen kann?

    Schon mal vielen Dank im voraus!

    Viele Grüße
    Autun
     

  2. #2
    Avatar von Spyke
    Spyke Spyke ist offline Capoeirista
    Registriert seit
    Oct 2002
    Beiträge
    931
    Autun bedankt sich. 
    www.iv-interactive.de - Projektewebsite
    WikiParser - aktuelles Projekt

  3. #3
    Autun Autun ist offline Rookie
    Registriert seit
    Mar 2009
    Beiträge
    9
    Perfekt, genau das was ich so verzweifelt gesucht habe!
    Insgesamt wird der Code dadurch sogar noch einfacher.

    Code :
    1
    2
    3
    4
    5
    
    sPos = s.IndexOf("text1")
    ePos = s.IndexOf("text2")
    If sPos > (-1) And ePos > (-1) Then
       str_Ausgelesen = Part(i).Substring(sPos +5, (ePos - sPos) - 5)
    End If

    Wundervoll, vielen Dank

    Gruß
    Autun
     

Ähnliche Themen

  1. Wort zwischen <wort> ausgeben
    Von Mikrowelle im Forum Java
    Antworten: 7
    Letzter Beitrag: 14.08.10, 01:52
  2. Antworten: 6
    Letzter Beitrag: 18.01.08, 15:00
  3. Antworten: 7
    Letzter Beitrag: 13.04.07, 11:25
  4. string durchsuchen, immer zwischen 2 unds das Wort heraushohlen
    Von Fridulin im Forum .NET Datenverwaltung
    Antworten: 3
    Letzter Beitrag: 09.01.07, 12:45
  5. Aus einem String das Wort zwischen 2 Anfürhungszeichen auslesen
    Von Fridulin im Forum .NET Datenverwaltung
    Antworten: 4
    Letzter Beitrag: 16.09.05, 14:32