2011-07-05 20 views
12

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?

+5

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 –

+3

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

+0

tôi cần mọi thứ trước dấu phẩy đầu tiên. – doesdos

Trả lời

34

Something như thế này?

string b = a.Split(',')[0]; 
17

Bạn có thể sử dụng Substring:

string b = a.Substring(0,3); 
2

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

1

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]; 
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]; 
} 
Các vấn đề liên quan