vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 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

VB.NET - Ein- und Umsteiger
Suche nach einem UINTEGER-Wert in einer Zeichenfolge 
Autor: Manfred X
Datum: 30.04.15 15:04

So oder ähnlich könnte die Suche nach einem positiv-ganzzahligen Wert
in einer Zeichenfolge aussehen.
Es wird beachtet, daß die Zeichen unmittelbar vor und hinter einer
gefundenen Ziffernfolge keine Ziffern sein dürfen.

    Private Function IndexOf_UIntegerValue _
             (ByVal str As String, number As UInteger, _
              Optional ByVal startindex As Integer = 0, _
              Optional ByVal count As Integer = -1) As Integer
 
        Const ziffern As String = "0123456789"
 
        If str Is Nothing Then Return -1
        startindex = Math.Max(startindex, 0)
 
        Dim index As Integer
        If count > 0 Then
            index = str.IndexOf(number.ToString, startindex, count)
        Else
            index = str.IndexOf(number.ToString, startindex)
        End If
 
        If index = -1 Then Return -1 'Ziffernfolge nicht gefunden
 
        Dim startok, endok As Boolean
        If index = 0 Then
            startok = True 'Ziffernfolge steht am Anfang
        Else
            startok = Not ziffern.Contains(str.Substring(index - 1, 1))
        End If
 
        Dim nextindex As Integer = index + number.ToString.Length
        If nextindex = str.Length Then
            endok = True 'Ziffernfolge steht am Ende
        Else
            endok = Not ziffern.Contains(str.Substring(nextindex, 1))
        End If
 
        If startok And endok Then Return index
        Return -1
    End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Finden eines eingegebenen Wertes1.580Sonja_8930.04.15 12:41
Re: Finden eines eingegebenen Wertes980Manfred X30.04.15 13:25
Re: Finden eines eingegebenen Wertes1.039Sonja_8930.04.15 13:32
Re: Finden eines eingegebenen Wertes958Manfred X30.04.15 13:56
Re: Finden eines eingegebenen Wertes945Sonja_8930.04.15 14:05
Re: Finden eines eingegebenen Wertes1.000Manfred X30.04.15 14:11
Re: Finden eines eingegebenen Wertes954Sonja_8930.04.15 14:23
Suche nach einem UINTEGER-Wert in einer Zeichenfolge1.235Manfred X30.04.15 15:04
Re: Finden eines eingegebenen Wertes986minimalist30.04.15 13:28

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