2013-09-03 10 views
8

Chciałbym sprawdzić, w języku C#, czy znak zawiera znak spoza ASCII. Jaki jest najlepszy sposób sprawdzania znaków specjalnych, takich jak lub Ω?W języku C#, w jaki sposób mogę wykryć, czy znak jest znakiem spoza ASCII?

+2

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

+0

możesz również użyć regex http://stackoverflow.com/questions/123336/how-can-you-strip-non-ascii-characters-from-a-string-incc – Zaki

Odpowiedz

14

ASCII w zakresie od 0 - 127, więc po prostu sprawdzić w tym zakresie:

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

A dla tych, którzy chcą mieć ochotę, 'bool isAscii = c <= sbyte.MaxValue;'. –

Powiązane problemy