【发布时间】:2010-04-22 11:10:46
【问题描述】:
。这是我的数据的外观:name:abcsurname:abctel:1234,我希望它看起来像:name:abc 和 surname:abc 应该放在下一行。
public void SeparateData()
{
//read file
StreamReader sr = new StreamReader("myTextFile.txt");
//string to hold line
string myline;
myline = sr.ReadLine();
while ((myline = sr.ReadLine()) != null)
{
string[] lines = Regex.Split(myline, " ");
foreach (string s in lines)
{
using (StreamWriter sw = new StreamWriter("myTextFile.txt"))
sw.WriteLine(lines);
}
}
}
【问题讨论】:
-
每个“人”是否在文件中各自的行中,每个人是否都存储了相同的信息(姓名、姓氏和电话)?
-
您能否粘贴一个更全面的示例,说明您的数据是什么样的以及您希望实现什么?
-
澄清一下,你是说每个字段值直接流到下一个字段名上,没有任何分隔符?
-
您可能想要使用 File.ReadAllLines() 方法,因为它将返回文本文件中所有行的 string[] 数组。
标签: c#-3.0