String filtern

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