Ich möchte aus einem String alles herausfiltern, was keine Buchstaben und Zahlen sind.
Wie mache ich das am besten?
Ich möchte aus einem String alles herausfiltern, was keine Buchstaben und Zahlen sind.
Wie mache ich das am besten?
Was bleibt denn dann noch übrig? Whitespace? Am einfachsten ist ein Regex.
Mein Deutsch ist nicht ganz gut aber ich werde versuchen.
Wie Beatrix sagte, RegEx oft sehr gut ist. Wenn Sie wollen nicht RegEx benutzen, gibt es auch ein anderer Weg. Sie können jeder Buchstabe prüfen und concatenate nur ein gültig Buchstabe akzeptieren.
Erstens brauchen Sie ein Method zu prüfen. Ich habe ein für Ihnen gemacht.
[code]isCharInvalid(char as string)
dim i as integer
dim illegalChars as string = “abcdefghijklmnopqrstuvwxyz0123456789”
while i < illegalChars.len
dim c as string = mid(illegalChars, i, 1)
if c = char then
return true
end if
i = i + 1
wend
return false
[/code]
Wenn es sucht nach der Buchstabe in dem illegalChars Satz. Wenn es findet ein es False zurückbringen.
Nächstes können Sie das benutzen, nur die richtige Buchstaben behalten.
Hier ist ein Beispiel:
[code] dim myString as string = “blabla10234%%ql[=”
dim i as integer
dim filteredString as string
while i < myString.len + 1
dim char as string = mid(myString, i, 1)
if not isCharInvalid(char) then
// wenn die Buchstabe ist gültig, hinzufügen
filteredString = filteredString + char
end if
i = i + 1
wend
msgbox filteredString[/code]
Super, Danke