我有一个获取字符串的代码,该字符串包含颜色名称。我想拆分用逗号分隔的字符串。这是我的代码。
public static string getcolours()
{
string str = null;
DBClass db = new DBClass();
DataTable allcolours = new DataTable();
allcolours = db.GetTableSP("kt_getcolors");
for (int i = 0; i < allcolours.Rows.Count; i++)
{
string s = allcolours.Rows[i].ItemArray[0].ToString();
string missingpath = "images/color/" + s + ".jpg";
if (FileExists(missingpath))
{
}
else
{
str = str + missingpath;
}
}
return str;
}
答案 0 :(得分:3)
只需使用Split
:
string[] yourStrings = s.Split(',');
实际上,我认为你要求的是这样的返回字符串:
"red, blue, green, yellow"
要实现这一点,您需要使用string.Join
。试试这个:
public static string getcolours()
{
List<string> colours = new List<string>();
DBClass db = new DBClass();
DataTable allcolours = new DataTable();
allcolours = db.GetTableSP("kt_getcolors");
for (int i = 0; i < allcolours.Rows.Count; i++)
{
string s = allcolours.Rows[i].ItemArray[0].ToString();
string missingpath = "images/color/" + s + ".jpg";
if (!FileExists(missingpath))
{
colours.Add(missingpath);
}
}
return string.Join(", ", colours);
}
答案 1 :(得分:1)
string[] words = s.Split(',');
答案 2 :(得分:0)
如果您不想拥有空值,请使用StringSplitOptions。
var colours = str.Split(",", StringSplitOptions.RemoveEmptyEntries);