none
Textreader bestimmte Zeichen lesen RRS feed

  • Frage

  • Hallo,

    Wie kann ich mit dem Stringreader, Textreader oder irgendeinem anderen Reader mit dem ich einen String analysieren kann, von einer bestimmten Position zu einer anderen Position in einer Zeichenfolge den jetzt selektierten String lesen?

    Beispiel: Gegeben: String = "Zeichenfolgender"     Ich möchte lesen: StartPosition= 7, EndPosition = 12 (oder Count = 6), Gesucht: der zu lesende String = "folge"

    Ich habs schon mit ReadBlock versucht, hab aber das Prinzip (mit dem Buffer) nicht richtig verstanden und wie er mir das Ganze als String (oder Stream(notfalls)) ausgeben kann, wenn die Ausgabe der Funktion in Integer bestimmt ist.

    Gruß Krock

    • Verschoben Robert BreitenhoferModerator Donnerstag, 14. April 2011 07:27 VB.NET (aus:Generelle Fragen zu MSDN Online Deutschland oder den MSDN Foren)
    Mittwoch, 13. April 2011 19:27

Antworten

  • Hallo krock derAhnungslose,

    Schau Dir mal folgenden Code an. Vielleicht kann er Dir weiter helfen.

      Dim sTemp As String = String.Empty
    
      Dim sSubstr As String = String.Empty
    
      Dim s As String = "Zeichenfolgender"
    
      Dim iStart As Integer = 7 '//StartPosition
    
      sTemp = s.Substring(iStart, s.Length - iStart)
    
      Dim iEnd As Integer = 12 - iStart '//EndPosition=12
    
      sSubstr = sTemp.Substring(0, iEnd)
    
      Console.WriteLine(sSubstr) '//es wird "folge" geschrieben

    Grüße,

    Robert

    Donnerstag, 14. April 2011 07:22
    Moderator

Alle Antworten

  • Hallo krock derAhnungslose,

    Schau Dir mal folgenden Code an. Vielleicht kann er Dir weiter helfen.

      Dim sTemp As String = String.Empty
    
      Dim sSubstr As String = String.Empty
    
      Dim s As String = "Zeichenfolgender"
    
      Dim iStart As Integer = 7 '//StartPosition
    
      sTemp = s.Substring(iStart, s.Length - iStart)
    
      Dim iEnd As Integer = 12 - iStart '//EndPosition=12
    
      sSubstr = sTemp.Substring(0, iEnd)
    
      Console.WriteLine(sSubstr) '//es wird "folge" geschrieben

    Grüße,

    Robert

    Donnerstag, 14. April 2011 07:22
    Moderator
  • Hallo,

    Stimmt mit String.Empty hätte ich es auch einmal versuchen müssen.

    Danke für den Tipp!

    Gruß Krock

    Donnerstag, 14. April 2011 15:05