我有List<string>
,其定义如下:
foreach (DataRow row in tzctStgImpCheck.Rows)
{
Console.WriteLine();
for (int x = 0; x < tzctStgImpCheck.Columns.Count; x++)
{
List<string> spon = new List<string> { };
tableRow = row[x].ToString();
spon.Add(tableRow);
}
}
每个表行都包含如下字符串:
##SP00000000007 12/31/2015 12:00:00 AM12/31/2014 12:00:00 AM##
我想将SP00000000007
存储在一个变量中,12/31/2015
是另一个变量,12/31/2014
存储在另一个变量中。怎么做?
答案 0 :(得分:0)
您可以使用原始字符串并使用String.CompareOrdinal方法(String,String)来测试原始字符串中存在的空格。我相信(空格)的序数值是32.
然后,只需要使用循环从头到尾测试原始字符串的每个字母,然后将值连接到变量并将变量的值转储到数组中当你点击空格或字符串的结尾时。
不要忘记在数组中增加你的位置:-),但你应该最终得到阵列中的子串,这一切都很好而且整洁。
P.S。我还没有在C或C#中完成这个,但我已经在javascript和ruby中完成了。我希望这会有所帮助。
答案 1 :(得分:0)
您可以这样做:
foreach(string item in listOfItems){
string[] var = item.split(' ');
string s1 = var[0].replace("#", "");
string s2 = var[1];
string s3 = var[3].replace("AM", "");
//Do whatever you want with your parameters...
}