读取文本文件数据从特定位置到结束

本文关键字:定位 位置 结束 取文本 文件 数据 读取 | 更新日期: 2023-09-27 18:06:43

我正在尝试从特定位置读取文本文件数据到结束。我有一个像5 & &;结束位置18我正在阅读我的文本文件如下。1234 12134

string[] lines = File.ReadAllLines(@"D:'TXTFILE.txt");
var a = lines[0].Substring(5, 18);  // 1234      12134

但是我得到的错误如下:

索引和长度必须指向字符串内的位置。

5 ~ 18个数据在开始&amp处有空格字符;结束。

请让我知道如何解决这个问题,因为我不想修剪这些空白

读取文本文件数据从特定位置到结束

   public string Substring(
        int startIndex,
        int length
    )

从此实例检索子字符串。子字符串从指定的字符位置开始,具有指定的长度

18不是你的长度,你可能在找18-5 = 13。出现异常是因为您的字符串没有您想象的那么长(18 + 5 = 23个字符)。

在你的情况下,你在这里输入的字符串只有16个字符长,所以我不知道你在这里想要实现什么。

的例子:

string str = 'testing this';
string newStr = str.SubString(0,2); //  'te'
string newStr2 = str.SubString(1,4); //  'esti'

MSDN

当您尝试获得子字符串start index 5length next to 5th index is 18时,该行必须包含至少23字符。

string[] lines = File.ReadAllLines(@"D:'TXTFILE.txt");
foreach(string line in lines)
{
      if(line.Length >= 23)
      {
          var a = line.Substring(5, 18);
      }
}