根据空格拆分同时包含字符和数字的字符串

本文关键字:字符 数字 字符串 包含 空格 拆分 | 更新日期: 2023-09-27 18:22:20

我正在尝试使用索引将项从array of strings添加到listView。以下是我的代码:

using (StringReader tr = new StringReader(Mystring))
{
    string Line;
    while ((Line = tr.ReadLine()) != null)
    {
        string[] temp = Line.Split(' ');
        listview1.Items.Add(new ListViewItem(temp[1], temp[3]));
    }
}

但它给出了一个index out of bound error

当我不使用索引作为时

listview1.Items.Add(new ListViewItem(temp));

它运行良好,并将数组的内容添加到listView中。

它还将零索引字符串添加到listView中。对于一个、两个或其他索引,它会给出相同的错误。

请任何人告诉我如何使用索引或任何其他方法只将我需要的字符串添加到listView。提前感谢!

根据空格拆分同时包含字符和数字的字符串

如果字符串以换行符结束,则会得到一个空字符串作为最后一行。跳过任何空行:

using (StringReader tr = new StringReader(Mystring)) {
  string Line;
  while ((Line = tr.ReadLine()) != null) {
    if (Line.Length > 0) {
      string[] temp = Line.Split(' ');
      listview1.Items.Add(new ListViewItem(temp[1], temp[3]));
    }
  }
}

另外,您可以在拆分后检查数组的长度,但我认为如果行中有任何内容,那将是正确的。