2012-06-21 20 views
16

thể trùng lặp:
Best way to specify whitespace in a String.Split operationC# - Split chuỗi bởi bất kỳ số lượng các tab và không gian

Tôi cố gắng để đọc trong tập tin host chứa:

127.0.0.1 localhost 
ect... 

Vì vậy, khi tôi đọc nó theo từng dòng tôi cần phải lấy IP và tên máy chủ nhưng làm thế nào tôi sẽ lấy chúng nếu chúng được hình thành b y bất kỳ số lượng tab hoặc dấu cách hoặc cả hai.

127.0.0.1<tab><space>localhost 
127.0.0.1<space>localhost 
127.0.0.1<space><space><space><space>localhost 
+0

Chỉ cần đọc toàn bộ dòng cho đến khi một nhân vật trở lại. Khi bạn có toàn bộ dòng, hãy chia nhỏ hai dòng đó thành một chuỗi có chứa một số 'XXX.XXX.XXX.XXX [khoảng trắng] ........ alpha characters ' –

+0

Tôi nghĩ mọi người đã nhảy súng để đánh dấu mục này là trùng lặp . Câu hỏi được liên kết không hoàn toàn giống như câu hỏi này, và câu trả lời được chấp nhận không làm điều đúng – Jezzamon

Trả lời

34
var components = host.Split((char[])null, StringSplitOptions.RemoveEmptyEntries); 
+0

Cảm ơn rất nhiều, đã giải quyết nó cho tôi. – Oliver

+0

chúng ta có thể sử dụng ở trên bằng cách nào đó để bao gồm khoảng trắng và các ký tự khác như a? – Muds

+0

@Muds Chắc chắn. Xác định rõ ràng các dấu phân cách mong muốn trong đối số đầu tiên. –

Các vấn đề liên quan