Cách tiếp cận tốt nhất tùy thuộc vào mức độ linh hoạt mà bạn muốn phân tích cú pháp, đối với các khoảng trống thừa có thể có và như vậy. Kiểm tra các thông số kỹ thuật định dạng chính xác để xem những gì bạn cần.
yourString.Split(new char[] { ':' }, 2)
Sẽ giới hạn hai hai chất nền. Tuy nhiên, điều này không cắt không gian ở đầu chuỗi thứ hai. Bạn có thể làm điều đó trong một hoạt động thứ hai sau khi chia tách tuy nhiên.
yourString.Split(new char[] { ':', ' ' }, 2,
StringSplitOptions.RemoveEmptyEntries)
Nên làm việc, nhưng sẽ bị hỏng nếu bạn đang cố gắng phân tách tên tiêu đề chứa khoảng trắng.
yourString.Split(new string[] { ": " }, 2,
StringSplitOptions.None);
Sẽ làm chính xác những gì bạn mô tả, nhưng thực sự yêu cầu không gian để có mặt.
yourString.Split(new string[] { ": ", ":" }, 2,
StringSplitOptions.None);
Làm cho không gian tùy chọn, nhưng bạn vẫn phải TrimStart()
trong trường hợp có nhiều không gian.
Để giữ định dạng hơi linh hoạt, và mã của bạn có thể đọc được, tôi khuyên bạn nên sử dụng tùy chọn đầu tiên:
string[] split = yourString.Split(new char[] { ':' }, 2);
// Optionally check split.Length here
split[1] = split[1].TrimStart();
chia nhỏ bằng cách sử dụng khoảng trắng? và đặt arry = yourString.Split (''); –
@RamgyBorja sẽ không hoạt động trừ khi anh ta cũng trims ':' từ 'Time' và dù sao, không phải cái được hỏi – smurtagh
@smurtagh yes, cho mã an toàn được sử dụng trim –