Tôi có một ứng dụng được viết bằng C# có nhiều so sánh chuỗi. Các chuỗi được lấy từ nhiều nguồn khác nhau (bao gồm cả đầu vào của người dùng) và sau đó được so sánh. Tuy nhiên tôi đang gặp vấn đề khi so sánh không gian '32' với không gian không phá vỡ '160'. Đối với người dùng, họ trông giống nhau và vì vậy họ mong đợi một trận đấu. Nhưng khi ứng dụng thực hiện so sánh, không có kết quả phù hợp.So sánh chuỗi, .NET và không gian phá vỡ
Cách tốt nhất để giải quyết vấn đề này là gì? Tôi sẽ phải đi đến tất cả các phần của mã mà làm một chuỗi so sánh và bình thường hóa thủ công không phá vỡ không gian để không gian? NET có cung cấp bất cứ điều gì để giúp với điều đó không? (Tôi đã thử tất cả các tùy chọn so sánh nhưng dường như không có ích gì.)
Điều đó đã được gợi ý rằng tôi chuẩn hóa các chuỗi khi nhận và sau đó để phương thức so sánh chuỗi đơn giản so sánh các chuỗi chuẩn hóa. Tôi không chắc chắn nó sẽ được thẳng về phía trước để làm điều đó bởi vì những gì là một chuỗi bình thường ở nơi đầu tiên. Tôi làm gì bình thường hóa nó? Chắc chắn, bây giờ tôi có thể chuyển đổi không gian không phá vỡ để phá vỡ không gian. Nhưng những gì khác có thể hiển thị? Có khả năng có thể có rất nhiều các quy tắc này? Có thể họ thậm chí còn mâu thuẫn. (Trong một trường hợp tôi muốn sử dụng quy tắc và tôi không muốn sử dụng quy tắc này và tôi không sử dụng quy tắc này.)
Bạn có thể chỉnh sửa câu hỏi của riêng bạn để thêm thông tin hoặc cung cấp làm rõ. –