C# - 按行分割字符串?

时间:2013-09-13 08:30:10

标签: c#

比方说,我从网络上的.txt文件下载了以下字符串。

line1
line2
line3

如何按行分割整个字符串,这样我可以使用splitted [0]获取line1,splitted [1]获取第2行等等。谢谢!

我可以使用吗?

string[] tokens = Regex.Split(input, @"\r?\n|\r");

由于

3 个答案:

答案 0 :(得分:10)

使用File.ReadAllLines获取所有行的string[]

string[] allLines = File.ReadAllLines(path);
string line10 = allLines[9]; // exception if there are less
string line100 = allLines.ElementAtOrDefault(99); // null if there are less

如果您已有字符串,则可以将String.SplitEnvironment.NewLine

一起使用
string[] textLines = text.Split(new[]{ Environment.NewLine }, StringSplitOptions.None);

答案 1 :(得分:2)

使用此:

var result = Regex.Split(text, "\r\n|\r|\n");

如下所示:Best way to split string into lines

答案 2 :(得分:2)

如果您要下载文件,请将其打开并ReadAllLines

var f= File.ReadAllLines(filPath)

ReadAllLines返回string[]