oder muß eben auf CharInSet verzichten.
Wenn man es genau nimmt, ist das die sichere Methode. Ich weiß, es wird viele nicht wirklich betreffen, aber sowohl ein
C in [...]
als auch ein
CharInSet
funktioniert so richtig nur dann, wenn die ordinalen Werte unter #128 liegen. Richtiges
Unicode geht damit sowieso nicht und bei allem zwischen #128 und #255 spielt die aktuelle Codepage eine Rolle.
Die Verwendung von
IsInArray
ist zugegebenermaßen etwas umständlich, wenn man Bereiche abfragen will, aber für viele reale Abfragen gibt es eigene Routinen (
IsLetter
,
IsDigit
,
IsLower
, ...), die auch für exotische Umgebungen funktionieren und nebenbei den Code in vielen Fällen lesbarer machen.