日期:2014-05-18  浏览次数:20756 次

关于openfiledialog,savefiledialog和分离输出,高手请进
1.首先有一个按钮,点击它浏览选择TXT(只能限定为txt),并把txt内容显示到textBox1中.
2.假定txt的内容为:1 2012.05 10000000000 ; 2 2012.05 10000000000 ; 3 2012.06 10000000000
3.一个转换按钮,点击转换按钮后,按照这个格式生成一个txt文件:XXXX年XX月XXXXXXXXXXX电话

具体应该怎么操作,求相关代码,谢谢了

------解决方案--------------------
正则解析
C# code

            string source = @"1 2012.05 10000000000 ; 2 2012.05 10000000000 ; 3 2012.06 10000000000";
            Regex reg = new Regex(@"\d+\u0020(?<year>[\d]{4}).(?<month>[\d]{2})\u0020(?<phone>\d+)");
            MatchCollection mc = reg.Matches(source);
            foreach (Match m in mc)
            {
//这里解析除了年月和电话,自己写到文件吧
                MessageBox.Show(m.Groups["year"].Value);
                MessageBox.Show(m.Groups["month"].Value);
                MessageBox.Show(m.Groups["phone"].Value);
            }