1

我有一个字符串数组,数组的每个元素都包含一个日期和一个姓氏,由一个空格分隔。例如,位置 1 的数组包含“12/10/2012 Smith”我只需要数组中每个位置的日期。我可以使用 Substring() 执行此操作吗?或者这不适用于数组?

            for(int i = 0; i < array.Length; i++) {
                if(array[i] == ' ') {
                    array[i].Substring(0, i);
                }
                Console.WriteLine (array[i]);
            }

这行不通。我是否需要以某种方式查看数组中的每个字符才能使用 Substring()?

4

2 回答 2

5

如果你有一个字符串数组array[i].Split(' ')[0];将拆分一个元素,元素[0]将是日期部分。

这假设您的数据是完美形成的,正如您所指定的。您可能希望添加检查以防止索引错误。

于 2012-12-10T06:26:57.197 回答
1

尝试这个:

foreach(string item in array)
{
  string yourDate=item.Split(' ')[0];
  string yourName=item.Split(' ')[1];
}
于 2012-12-10T06:37:16.493 回答