想要用C#读取txt文件中x,y,Meridional_LE,Meridional_TE这几个数组,要怎么写程序。

img


想要用C#读取txt文件中x,y,Meridional_LE,Meridional_TE这几个数组,要怎么写程序。

这个可以给你提供一个思路:
① 使用 FileStream 将Txt 文本读取到变量中
② 使用正则表达式去匹配, 例如:

            //去除文本中的换行符
            var regexStr = @"(\n|\r|\s)+?";
            str = Regex.Replace(str.ToString(), regexStr, "");
            
            //匹配x={}y={}
            regexStr = @"x=(\{[\S]+?\})y=(\{[\S]+?\})";
            var str111 = Regex.Matches(str.ToString(), regexStr);

            //遍历结果
            foreach (Match item in str111)
            {
                string x = item.Groups[1].ToString(); //获取x的组 , 匹配到的结果是"{-0.8.000000,12345678........}", 是字符串类型
                string y = item.Groups[2].ToString();//获取y的组 
            }

上面的写法可以匹配的 x 和 y 对应的字符串, 其他的参数一次类推,
③ 将匹配到的 x 和 y 进行 .Split(',') 即可获取到对应的数组