2013-09-03 7 views
8

Ich möchte in C# überprüfen, ob ein Zeichen ein Nicht-ASCII-Zeichen enthält. Wie kann man am besten nach Sonderzeichen wie oder Ω suchen?Wie kann ich in C# feststellen, ob ein Zeichen ein Nicht-ASCII-Zeichen ist?

+2

http://social.msdn.microsoft.com/Forums/vstudio/en-US/bcdfb967-aa97-4d26- 9daa-d20829f805b9/detect-nonascii-Zeichen – Zaki

+0

Sie können auch regex http://stackoverflow.com/questions/123336/how-can-you-strip-non-ascii-characters-from-a-string-in-c verwenden – Zaki

Antwort

14

ASCII reicht von 0 bis 127, so überprüfen Sie nur für diesen Bereich:

char c = 'a';//or whatever char you have 
bool isAscii = c < 128; 
+7

Und für diejenigen, die Lust haben wollen, 'bool isAscii = c <= sbyte.MaxValue;'. –

Verwandte Themen