C# 3.0 如何在C语言中拆分文本文件中的数据

C# 3.0 如何在C语言中拆分文本文件中的数据,c#-3.0,C# 3.0,。这是我的数据的外观:name:abcsurname:abctel:1234,我希望它看起来像:name:abc和姓氏:abc应该放在下一行 public void SeparateData() { //read file StreamReader sr = new StreamReader("myTextFile.txt"); //string to hold line

。这是我的数据的外观:name:abcsurname:abctel:1234,我希望它看起来像:name:abc和姓氏: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);
                }

            }
        }

嗯,你不需要正则表达式在空间上进行字符串拆分,但我不认为这会得到你想要的结果。我假设abc代表不同长度的实际值

我想你只需要拿出你的正则表达式书,把字符串分开,然后重写它

e、 g.“姓名:\w*?姓氏:\w*?电话:\d*”,然后使用捕获组重新组装并重新写入该行

我想你所拥有的将会给你:

姓名: abcsurname: abctel:
1234

文件中的每个人都有自己的行吗?每个人是否都有相同的信息存储名称、姓氏和电话?您能否粘贴一个更全面的示例,说明您的数据是什么样子以及您希望实现什么?请澄清,您是说每个字段的值都会直接流到下一个字段名上,没有任何分隔符?您可能希望使用File.ReadAllLines方法,因为它将返回文本文件中所有行的string[]数组。我的数据如下所示:姓名:姓名:姓名:电话:123456Name:DefgsurnName:defgTel:45678,我希望它如下所示,姓名:姓氏:电话:12345在此处跳过一行,然后姓名:deggs姓氏:gdheydh电话:8890谢谢大家…我已经解决了我的问题!!