我有可能包含這樣過濾逗號分隔的字符串在C#
"Apple ,Banana, , , , Mango ,Strawberry , "
值的動態字符串值我想過濾此字符串等
"Apple,Banana,Mango,Strawberry".
我試圖用下面的代碼它的工作原理。
有沒有更好的方法在C#(。NET 2.0)中實現相同?
/// <summary>
/// Convert "Comma Separated String" to "Comma Separated String"
/// </summary>
/// <param name="strWithComma">String having values separated by comma</param>
/// <returns>String separated with comma</returns>
private String CommaSeparatedString(String strWithComma)
{
String rtn = String.Empty;
List<String> newList= new List<string>();
if (String.IsNullOrEmpty(strWithComma))
{
return rtn;
}
String[] strArray = strWithComma.Split(",".ToCharArray());
if (strArray == null || strArray.Length == 0)
{
return rtn;
}
String tmpStr = String.Empty;
String separator=String.Empty;
foreach (String s in strArray)
{
if (!String.IsNullOrEmpty(s))
{
tmpStr =s.Replace(Environment.NewLine, String.Empty);
tmpStr = tmpStr.Trim();
if (!String.IsNullOrEmpty(tmpStr))
{
newList.Add(tmpStr);
}
}
}
if (newList != null && newList.Count > 0)
{
rtn = String.Join(",", newList.ToArray());
}
return rtn;
}
對於codereview.stackexchange.com。 –
你可以在逗號之間有多個單詞嗎? –
@Rune,如果逗號中有多個單詞,我想保留它,因爲它正在考慮單詞之間的單個空格。雖然我沒有在我的帖子中提到這一點。非常感謝你的澄清。 – Hoque