在c#中获取字符串的特定部分

我有一个字符串

string a = "abc,xyz,wer"; 

现在,我需要这个字符串的一部分

 string b = "abc"; 

在第一个逗号之前我需要一切。我怎么能得到它?

像这样的东西?

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

您可以使用Substring :

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

你的问题很模糊(你总是在寻找第一部分吗?),但是你可以通过string.Split得到你要求的确切输出:

 string[] substrings = a.Split(','); b = substrings[0]; Console.WriteLine(b); 

输出:

ABC

如果你想把字符串分开,你可以使用

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

为了避免在运行时进行预测,请执行此类操作。

有时候有空字符串的可能性,

 string a = "abc,xyz,wer"; string b=string.Empty; if(!string.IsNullOrEmpty(a )) { b = a.Split(',')[0]; }