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?
8
A
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;'. –
http://social.msdn.microsoft.com/Forums/vstudio/en-US/bcdfb967-aa97-4d26- 9daa-d20829f805b9/detect-nonascii-characters – Zaki
możesz również użyć regex http://stackoverflow.com/questions/123336/how-can-you-strip-non-ascii-characters-from-a-string-incc – Zaki