C# 按照空行分割字符串
时间: 2024-02-16 19:58:49 浏览: 253
在C#中,可以使用Split方法按照空行分割字符串。Split方法是字符串类型的一个成员方法,用于将字符串分割成子字符串数组。可以通过传递一个字符数组作为参数来指定分割字符串的标记。在这种情况下,我们可以使用"\r\n"作为分割字符串的标记,它表示回车和换行符。
下面是一个示例代码,演示如何按照空行分割字符串:
```csharp
string input = "Hello\n\nWorld\n\nC#\n\n";
string[] lines = input.Split(new string[] { "\r\n" }, StringSplitOptions.None);
foreach (string line in lines)
{
Console.WriteLine(line);
}
```
运行上述代码,输出将会是:
```
Hello
World
C#
```
在上述代码中,我们首先定义了一个包含多个空行的字符串input。然后,我们使用Split方法将input字符串按照"\r\n"进行分割,并将结果存储在lines数组中。最后,我们使用foreach循环遍历lines数组,并打印每个分割后的子字符串。
相关问题
C#从本目录下名为“设置”的TXT文件读取所有行的数据并以空白行为分割为不同元素存入列表中
在C#中,要从当前目录下的名为"设置"的TXT文件读取所有行,并以空行为分隔元素,可以使用StreamReader和List<string>。下面是一个示例代码:
```csharp
using System;
using System.Collections.Generic;
using System.IO;
class Program
{
static void Main(string[] args)
{
string filePath = "设置.txt";
List<List<string>> dataList = new List<List<string>>();
try
{
using (StreamReader reader = new StreamReader(filePath))
{
string line;
while ((line = reader.ReadLine()) != null)
{
dataList.Add(line.Split(new char[] {'\n'}, StringSplitOptions.RemoveEmptyEntries)); // 分割行并去除末尾的换行符
}
}
// 现在dataList中包含了TXT文件的所有行,每行都是一个字符串列表
Console.WriteLine("数据读取完成,存储在dataList中。");
// 如果你想查看具体内容,可以这样遍历:
foreach (var row in dataList)
{
foreach (string element in row)
{
Console.Write(element + " ");
}
Console.WriteLine();
}
}
catch (Exception ex)
{
Console.WriteLine($"错误:{ex.Message}");
}
}
}
```
这个代码首先打开名为"设置.txt"的文件,然后逐行读取,将每一行按照`\n`(即换行符)分割成一个字符串数组,并存储到一个二维列表`dataList`中。最后,可以遍历这个列表来查看各个元素。
阅读全文