vb.net String editieren

ratze79

Mitglied
Hallo zusammen,

ich habe gerade ein Problem bei dem ich nicht weiterkomme.

Und zwar habe ich einen String z.B. eine Artikelnummer:
PHP:
dim Artnr as String = "abc1578de"
ich möchte an den Stellen wo ein Wechsel zwischen Ziffer und Buchstabe stattfindet ein % einfügen.

Soll dann so aussehen: "abc%1578%de"

Das ganze soll hinterher in eine SQL-Query kommen.

PHP:
...where artikelnummer like '" & Artnr & "'"

Vielen Dank für eure Hilfe im voraus

Gruß Ratze
 
Code:
Dim test As String = "abc1578de"
Dim previousIsDigit As Boolean = Char.IsDigit(test.Chars(0))
Dim i As Integer = 1
While i < test.Length
    Dim currentIsDigit = Char.IsDigit(test.Chars(i))
    If previousIsDigit <> currentIsDigit Then
        test = test.Insert(i, "%")
        i += 2
        previousIsDigit = currentIsDigit
    Else
        i += 1
    End If
End While
 
Hallo!

Ja klar verstehe ich, ich hatte einen anderen Ansatz und zwar über ein Byte-Array.
Wollte dann anhand des ASCII-Codes prüfen ob es eine Zahl ist.
Anschließend wollte ich dann in das Array das %-Zeichen einfügen.

Also sehr viel umständlicher als deine Lösung.
Ich bin nicht auf die Funktion isdigit gekommen.

Nochmal danke.

Gruß Ratze
 

Neue Beiträge

Zurück