Làm cách nào để dễ dàng kiểm tra xem chuỗi có trống hay không đầy đủ khoảng trắng chưa xác định hay không?Kiểm tra xem chuỗi có trống hoặc tất cả các khoảng trắng trong C#
Trả lời
Nếu bạn có NET 4, use the string.IsNullOrWhiteSpace
method:
if(string.IsNullOrWhiteSpace(myStringValue))
{
// ...
}
Nếu bạn không có NET 4, và bạn có thể đứng để cắt dây của bạn, bạn có thể cắt nó trước, sau đó kiểm tra xem nó là trống.
Nếu không, bạn có thể nhìn vào thực hiện nó cho mình:
.Net 3.5 Implementation of String.IsNullOrWhitespace with Code Contracts
Nếu nó đã được biết đến với bạn rằng chuỗi không phải là null, và bạn chỉ muốn chắc chắn nó không phải là một chuỗi trống sử dụng như sau:
public static bool IsEmptyOrWhiteSpace(this string value) =>
value.All(char.IsWhiteSpace);
Nếu bạn cần phải kiểm tra null và từ chối nó, sử dụng null-điều kiện invocation và null-coalescing: 'value? .All (char.IsWhiteSpace) ?? false' - hoặc bạn có thể sử dụng ít đánh giá ngắn mạch ưa thích: 'value! = null && value.All (char.IsWhiteSpace)' – Palec
Hãy thử sử dụng LINQ để giải quyết?
if(from c in yourString where c != ' ' select c).Count() != 0)
Điều này sẽ trả về true nếu chuỗi không phải là tất cả các khoảng trắng.
Quá trò chuyện và không hoạt động hữu ích. Điều này luôn luôn lặp lại toàn bộ chuỗi, ngay cả sau khi nhìn thấy một char không gian. ['Enumerable.All
- 1. Cách kiểm tra xem chuỗi có chứa khoảng trắng không
- 2. Kiểm tra xem chuỗi có khoảng trắng ở giữa (hoặc bất kỳ vị trí nào)
- 3. Xóa tất cả các khoảng trống và các dòng trống
- 4. Kiểm tra xem chuỗi có chứa tất cả "?"
- 5. Kiểm tra xem chuỗi có trống không
- 6. Làm cách nào để kiểm tra xem chuỗi có chứa ký tự & khoảng trắng, không chỉ khoảng trắng?
- 7. Cách xóa tất cả các khoảng trắng trong java
- 8. Python: Kiểm tra xem tất cả các từ điển trong danh sách có trống không
- 9. Kiểm tra xem hình ảnh có trống trong C#
- 10. Làm thế nào để loại bỏ tất cả các khoảng trắng từ đầu hoặc cuối chuỗi?
- 11. Kiểm tra xem tất cả các thẻ có bị đóng
- 12. Loại bỏ tất cả các ký tự khoảng trắng trừ ""
- 13. Thay thế tất cả các ký tự khoảng trắng
- 14. Ruby - Cách kiểm tra xem chuỗi có chứa tất cả các từ trong một mảng không?
- 15. Cách xóa các dòng trống có hoặc không có khoảng trống trong Python
- 16. Regex không trống và không khoảng trắng
- 17. Tách chuỗi theo khoảng trắng, không có phần tử trống?
- 18. C# chuỗi để giữ khoảng trắng html?
- 19. Kiểm tra xem mảng byte có tất cả trong 0xff
- 20. C# DataGridView Kiểm tra xem trống
- 21. Kiểm tra xem một chuỗi có rỗng hoặc trống trong XSLT
- 22. Khoảng trắng ASP.NET hoặc% 20 trong URL
- 23. Làm cách nào để thay thế tất cả các khoảng trống bằng% 20 trong C#
- 24. LINQ: Kiểm tra xem cột chuỗi có giá trị (ví dụ: không rỗng hoặc trống)
- 25. kiểm tra xem NSNumber có trống không
- 26. Ruby giảm tất cả khoảng trắng thành không gian đơn
- 27. Kiểm tra xem BSTR có trống không
- 28. Kiểm tra xem NumericUpDown có trống không
- 29. kiểm tra xem biến có trống không
- 30. Cách kiểm tra xem tất cả các mục sau có nằm trong danh sách không?
Tôi tin rằng các phiên bản mới là 'string.IsNullOrEmpty (YourString)' – sylverfyre
@sylverfyre: Không. Họ là hai phương pháp khác nhau và làm những việc khác nhau. Xem: ['IsNullOrEmpty'] (http://msdn.microsoft.com/en-us/library/system.string.isnullorempty.aspx) vs [' IsNullOrWhiteSpace'] (http://msdn.microsoft.com/vi -us/library/system.string.isnullorwhitespace.aspx) –
Câu trả lời này không chính xác vì nó sẽ trả về true nếu chuỗi là null. – Simon