Tôi muốn kiểm tra, trong C#, nếu một char chứa ký tự không phải ASCII. Cách tốt nhất để kiểm tra các ký tự đặc biệt như 志
hoặc Ω
là gì?Trong C#, làm thế nào tôi có thể phát hiện nếu một nhân vật là một ký tự không phải ASCII?
8
A
Trả lời
14
ASCII trong khoảng 0-127, vì vậy chỉ cần kiểm tra xem có phạm vi đó:
char c = 'a';//or whatever char you have
bool isAscii = c < 128;
+7
Và đối với những người muốn được ưa thích, 'bool isAscii = c <= sbyte.MaxValue;'. –
http://social.msdn.microsoft.com/Forums/vstudio/en-US/bcdfb967-aa97-4d26- 9daa-d20829f805b9/detect-nonascii-characters – Zaki
bạn cũng có thể sử dụng regex http://stackoverflow.com/questions/123336/how-can-you-strip-non-ascii-characters-from-a-string-in-c – Zaki