none
Finden einer bestimmten Zeichenfolge RRS feed

  • Frage

  • Hallo, ich möchte eine bestimmte Zeichenfolge aus einem Text extrahieren, z.b.

    "Auftrag AT-3005 wurde erledigt"

    Mich interessiert in dem Fall die Auftragsnummer "AT-3005 " von der ich lediglich weiß, dass sie immer mit "AT" oder "AT-" beginnt und dann noch eine Nummer enthält. Hat jemand evtl. ein Beispiel hierfür?

    Danke im voraus

    Thomas

    Freitag, 27. Februar 2015 12:07

Antworten

  • Hallo Thomas,

    hierfür eignet sich Regex.

    Dim SourceText As String = "Auftrag AT-3005 wurde erledigt. Auftrag AT1234 ebenfalls."
    
    For Each Item As Match In Regex.Matches( SourceText, "\bAT[-]?\d{1,6}\b" )
        TextBox1.AppendText( Item.Value & ControlChars.NewLine )
    Next
    
    


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    • Als Antwort markiert datech-hh Freitag, 27. Februar 2015 13:33
    Freitag, 27. Februar 2015 12:28
    Moderator

Alle Antworten

  • Hallo, wie wäre es mit String.IndexOf("AT")

    Damit findest du die Posotion, an der das A liegt.

    Du kannst dann einfach schauen, ob die nächsten zeichen passen (T, "-" oder Zahlen).


    © 2015 Thomas Roskop

    Germany // Deutschland

    Freitag, 27. Februar 2015 12:24
  • Hallo Thomas,

    hierfür eignet sich Regex.

    Dim SourceText As String = "Auftrag AT-3005 wurde erledigt. Auftrag AT1234 ebenfalls."
    
    For Each Item As Match In Regex.Matches( SourceText, "\bAT[-]?\d{1,6}\b" )
        TextBox1.AppendText( Item.Value & ControlChars.NewLine )
    Next
    
    


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    • Als Antwort markiert datech-hh Freitag, 27. Februar 2015 13:33
    Freitag, 27. Februar 2015 12:28
    Moderator