2011-07-05 88 views
12

我有一個字符串得到一個字符串的特定部分在C#

string a = "abc,xyz,wer"; 

現在,我需要一個像

string b = "abc"; 

我第一comma.How之前所需要的一切這個字符串的一部分應我知道了?

+5

這是模糊。你可以使用String.Split的String.Substring。你需要清楚一點。 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

什麼是您的「部分」 ?這是第三封信嗎?或者如果列表中的第一項? – Illuminati

+0

我需要第一個逗號前的所有內容。 – doesdos

回答

34

像這樣的事情?

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

您可以使用Substring

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

你的問題是模糊的(是你一直在尋找第一一部分?),但你可以得到你要求與string.Split確切的輸出:

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

輸出:

abc

1

如果你想獲得由,分隔字符串,你可以使用

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

要避免遇到expections在運行時,做這樣的事情。

有有時具有空字符串的機會,

string a = "abc,xyz,wer"; 
string b=string.Empty; 

if(!string.IsNullOrEmpty(a)) 
{ 
    b = a.Split(',')[0]; 
} 
相關問題