在 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
}
如何从文本文件中拆分数据,例如我有这个文本文件
"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
}