读取文本文件数据从特定位置到结束
本文关键字:定位 位置 结束 取文本 文件 数据 读取 | 更新日期: 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个数据在开始&处有空格字符;结束。
请让我知道如何解决这个问题,因为我不想修剪这些空白
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 5
和length 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);
}
}