在 C# 中从文本文件中拆分数据

Splitting data from text file in C#

如何从文本文件中拆分数据,例如我有这个文本文件

"tarek 5235263463 US"

在 C++ 中就像

    string name , number , location;
    file >> name >> number >> location;

如何在 C# 中执行相同的操作?

假设您已经将文件内容作为字符串(实现它应该不会太困难,不是吗?)。然后你首先必须拆分字符串:

var splitted = inputString.Split();

拆分后的字符串现在包含了你想要的信息,所以你现在需要做的就是:

var name = splitted[0];
var number = splitted[1];
var location = splitted[2];

那应该做你想做的事。

使用string.Split(char[], StringSplitOptions); char[] 参数可让您根据需要分割多个字符。请参阅文档 here

List<string> fileLines = File.ReadAllLines(@"C:\filepath.txt").ToList();

foreach(var fileLine in fileLines)
{
    var splitFileLine = fileLine.Split(new[] {" "}, StringSplitOptions.None);

    var name = splitFileLine[0];
    var number = splitFileLine[1];
    var location = splitFileLine[2];

    //save, output, whatever you want 
}