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;'. –
Các vấn đề liên quan
- 1. Lỗi Cú pháp của nhân vật không phải là ASCII
- 2. Làm cách nào để phát hiện các ký tự không phải ASCII trong chuỗi?
- 3. Làm thế nào tôi có thể phát hiện các ký tự Unicode nhất định trong một chuỗi trong Ruby?
- 4. Làm thế nào tôi có thể phát hiện các ký tự được xác định trong một phông chữ?
- 5. Làm thế nào để biết nếu .keyup() là một nhân vật chủ chốt (jQuery)
- 6. Các ký tự không phải ASCII trong C
- 7. Làm thế nào để phát hiện nếu một chuỗi có một ngắt dòng mới trong nó?
- 8. Làm thế nào tôi có thể thực hiện ghép ký tự trong Glyphs?
- 9. Làm thế nào để chuyển đổi giá trị ASCII thành một ký tự trong Objective-C?
- 10. Làm thế nào tôi có thể đọc một chuỗi ký tự có dấu cách trong C?
- 11. Tôi có cần web.config cho các ký tự không phải ASCII không?
- 12. Ruby: nhân vật để ascii từ một chuỗi
- 13. Làm thế nào để phát hiện nếu một ký tự Unicode ánh xạ tới hình vuông thiếu biểu tượng?
- 14. Làm thế nào để tìm ra một nhân vật cụ thể có mặt trong một NSString hay không?
- 15. Làm thế nào để kiểm tra xem một nhân vật đặc biệt tồn tại trong một mảng ký tự
- 16. Làm thế nào tôi có thể phát hiện nếu một điều khiển ActiveX được tải?
- 17. Làm thế nào để loại bỏ các ký tự đầu tiên nếu nó là một nhân vật cụ thể trong SQL
- 18. Làm thế nào để gán một ký tự sử dụng dữ liệu ASCII?
- 19. Tại sao một số ký tự ASCII không được thể hiện dưới dạng '\ uXXXX' trong mã nguồn Java?
- 20. Làm cách nào để xử lý các ký tự Unicode (không phải ASCII) bằng Python?
- 21. Làm cách nào để có thể truy xuất các chuỗi có ký tự không phải ASCII bằng OptParse?
- 22. Làm thế nào để có được một "tên tiếng Anh" cho một nhân vật?
- 23. Phát hiện nếu ký tự được đơn giản hóa hoặc ký tự Trung Quốc truyền thống
- 24. Phát hiện một ký tự dòng mới
- 25. Tôi có thể "nhân" một chuỗi (trong C#) không?
- 26. Làm thế nào để có được giá trị ascii của nhân vật trong haskell?
- 27. chr cho các ký tự không phải ASCII trong Python
- 28. Xóa ký tự không phải số và không phải ký tự khỏi một chuỗi?
- 29. Làm thế nào tôi có thể thêm "nhân vật để tuyên bố chuỗi dòng đa trong C#
- 30. Làm cách nào để phát hiện các ký tự không phải phương Tây?
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