ich habe eine Range von erlaubten Zeichen in einem String (A-Z, a-z, 0-9, einige Sonderzeichen, insgesamt ca. erlaubte 90 Zeichen) .
Wie kann ich nun ein String pruefen, ob alle darin enthaltenen Zeichen gueltig sind? Die ungueltigen Zeichen moechte ich durch einen Leerschritt ersetzen.
Kennt jemand eine einfache Loesung?
Ich würde RegEx vorschlagen (Sofern das bei euch schon geht)
REPLACE ALL OCCURRENCES OF REGEX '[^A-Za-z0-9]' IN ld_string WITH ` `.
Diese ersetzt alle Zeichen die NICHT (^) aus den angegebenen Zeichen bestehen durch Leerzeichen.
Natürlich musst die Zeichenmenge noch um die zusätzlich noch erlaubten Sonderzeichen erweitern. In der Hilfe findest du auch welche davon durch \ maskiert werden müssen, damit sie als Zeichen und nicht als Befehl vom RegEx Prozessor erkannt werden.
lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.