2

假设,例如,我从网络中的 .txt 文件下载了以下字符串。

line1
line2
line3

如何逐行拆分整个字符串,以便我可以使用 splitted[0] 来获取 line1,splitted[1] 来获取 line 2,等等。谢谢!

我可以用吗?

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

谢谢

4

3 回答 3

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.Split使用Environment.NewLine

string[] textLines = text.Split(new[]{ Environment.NewLine }, StringSplitOptions.None);
于 2013-09-13T08:32:59.267 回答
4

用这个:

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

如此处所示:将字符串拆分为行的最佳方法

于 2013-09-13T08:32:31.830 回答
2

如果您正在下载文件,请打开它并ReadAllLines

var f= File.ReadAllLines(filPath)

ReadAllLines返回string[]

于 2013-09-13T08:32:51.133 回答