首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#怎么将txt文件是的读到二给数据中

2013-07-08 
C#如何将txt文件是的读到二给数据中如下一个txt文件中,引号里面的内容读到一个二给数据中,其中红圈圈内容

C#如何将txt文件是的读到二给数据中
如下一个txt文件中,引号里面的内容读到一个二给数据中,其中红圈圈内容不要。
请问一下各位大虾和大神,该如何处理。谢谢了

C#怎么将txt文件是的读到二给数据中 正则学的不好!帮不了楼主了
[解决办法]
用正则干吧,等个正则高手来给你匹配下!
[解决办法]
每次读取一行,然后用正则查找! 
[解决办法]

string tempStr = File.ReadAllText(@"C:\Users\myx\Desktop\Test.txt", Encoding.GetEncoding("GB2312"));//读取txt


                List<List<string>> _list = new List<List<string>>();
                string pattern = @"(?i)time=(['""]?)(?<Time>[^'""]*?)\1\s*?id=(['""]?)(?<Id>[^'""]*?)\2\s*?name=(['""]?)(?<Name>[^'""]*?)\3\s*?";
                pattern += @"card_src=(['""]?)(?<Card_src>[^'""]*?)\4\s*?type=(['""]?)(?<Type>[^'""]*?)\5\s*?";
                foreach (Match m in Regex.Matches(tempStr, pattern))
                {
                    List<string> _line = new List<string>();
                    _line.Add(m.Groups["Time"].Value);
                    _line.Add(m.Groups["Id"].Value);


                    _line.Add(m.Groups["Name"].Value);
                    _line.Add(m.Groups["Card_src"].Value);
                    _line.Add(m.Groups["Type"].Value);
                    _list.Add(_line);
                }
               string[][] data= _list.Select(a=>a.ToArray()).ToArray() ;//转为二维数组

热点排行