Tôi có một chuỗiĐể có được một phần cụ thể của một chuỗi trong C#
string a = "abc,xyz,wer";
Bây giờ, tôi cần một phần của chuỗi này như
string b = "abc";
Tôi cần tất cả mọi thứ trước khi comma.How đầu tiên có trách nhiệm Tôi hiểu rồi?
Tôi có một chuỗiĐể có được một phần cụ thể của một chuỗi trong C#
string a = "abc,xyz,wer";
Bây giờ, tôi cần một phần của chuỗi này như
string b = "abc";
Tôi cần tất cả mọi thứ trước khi comma.How đầu tiên có trách nhiệm Tôi hiểu rồi?
Something như thế này?
string b = a.Split(',')[0];
Bạn có thể sử dụng Substring:
string b = a.Substring(0,3);
Câu hỏi của bạn không rõ ràng (là bạn luôn tìm kiếm những phần đầu ?), Nhưng bạn có thể nhận được đầu ra chính xác mà bạn yêu cầu với string.Split
:
string[] substrings = a.Split(',');
b = substrings[0];
Console.WriteLine(b);
Output:
abc
Nếu bạn muốn nhận được các dây ngăn cách bởi ,
bạn có thể sử dụng
string b = a.Split(',')[0];
Để tránh bị expections tại thời gian chạy, làm một cái gì đó như thế này.
Có cơ hội của việc có chuỗi rỗng đôi khi,
string a = "abc,xyz,wer";
string b=string.Empty;
if(!string.IsNullOrEmpty(a))
{
b = a.Split(',')[0];
}
này là mơ hồ. bạn có thể sử dụng String.Substring, của String.Split. bạn cần phải làm rõ điều này một chút. http://msdn.microsoft.com/en-us/library/system.string_members(v=VS.90).aspx, http://msdn.microsoft.com/en-us/library/system.string.substring (v = VS.90) .aspx, http://msdn.microsoft.com/en-us/library/system.string.split(v=VS.90).aspx –
tiêu chí cho "phần" của bạn là gì ? nó là ba chữ cái đầu tiên? hoặc mục đầu tiên nếu danh sách? – Illuminati
tôi cần mọi thứ trước dấu phẩy đầu tiên. – doesdos