c#怎么读取txt指定字符串前后制定长度的字符
时间: 2023-12-08 11:06:49 浏览: 75
你可以使用C#中的`StreamReader`类来读取文本文件,并使用字符串的`Substring`方法来截取指定长度的字符。下面是一个示例代码:
```csharp
using System;
using System.IO;
class Program
{
static void Main()
{
string filePath = "path/to/your/file.txt";
string searchStr = "target";
int lengthBefore = 5; // 指定字符串前的长度
int lengthAfter = 5; // 指定字符串后的长度
using (StreamReader sr = new StreamReader(filePath))
{
string line;
while ((line = sr.ReadLine()) != null)
{
int index = line.IndexOf(searchStr);
if (index != -1)
{
if (index >= lengthBefore && index + searchStr.Length + lengthAfter <= line.Length)
{
string result = line.Substring(index - lengthBefore, lengthBefore + searchStr.Length + lengthAfter);
Console.WriteLine(result);
}
}
}
}
}
}
```
在上面的示例中,你需要将`filePath`变量替换为你的文本文件的路径。`searchStr`是你要查找的目标字符串。`lengthBefore`和`lengthAfter`是指定的前后长度。当找到目标字符串时,通过使用`Substring`方法和位置索引,你可以截取出指定长度的字符并进行处理。
阅读全文