Tôi có String
ký tự sau đây.Ký tự Unicode chuỗi
string s = "\\u0625\\u0647\\u0644";
Khi tôi in các chuỗi trên, tôi nhận được:
\u0625\u0647\u062
Làm thế nào tôi có thể nhận được các ký tự Unicode in thực sự thay vì đại diện uXXXX \ này?
Tôi đã tìm thấy câu trả lời:
s = System.Text.RegularExpressions.Regex.Unescape(s);
Tôi tìm thấy câu hỏi hơi mơ hồ, bạn có kiểm soát chuỗi đó không? Nếu vậy, chỉ cần loại bỏ một trong các dấu gạch chéo ngược, tức là. "\ u1234 \ u5678". Nếu không, bạn nên xem xét sử dụng regex với một phương thức gọi lại để phân tích số, chuyển đổi nó thành một char, và sau đó trả về char đó dưới dạng chuỗi – Onkelborg
Ý của bạn là gì bởi "bạn không thể kiểm soát chuỗi"? Kịch bản của bạn là gì? –
Ok Tôi đã tìm thấy câu trả lời: System.Text.RegularExpressions.Regex.Unescape() –