110,534
社区成员
发帖
与我相关
我的任务
分享
string x = "";
string y = "";
string r = "";
string []strArray = File.ReadAllLines("格式三.txt");
string[] newStr = new string[strArray.Length];
for (int i = 0; i < strArray.Length; i++)
{
Match mx = Regex.Match(strArray[i], @"X(\d+)");
if (mx.Success)
{
x = mx.Groups[1].Value;
if (x.Length > 4)
{
x = "x" + x.Insert(x.Length - 4, ".");//保留4位小数
}
}
Match my = Regex.Match(strArray[i], @"Y(\d+)");
if (my.Success)
{
y = my.Groups[1].Value;
if (y.Length > 4)
{
y = "y" + y.Insert(y.Length - 4, ".");//保留4位小数
}
}
Match mr = Regex.Match(strArray[i], @"D(\d+)");
if(mr.Success)
{
r = "r"+mr.Groups[1].Value;
}
newStr[i] = string.Join(",", x, y, r);
}
string[] strArray = File.ReadAllLines("格式1.txt");
string[] newStr = new string[strArray.Length];
for (int i = 0; i < strArray.Length; i++)
{
string[] temp = strArray[i].Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
newStr[i] = string.Join(",", "x" + temp[0], "y" + temp[1], "r" + temp[2]);
}
文件格式三:
X1329594Y1295629D100*
X1329594Y1275629D100*
X1329594Y1255629D100*
解释为x132.9594 ,y129.5629, r100保留xy保留4位小数
string[] strArray = File.ReadAllLines("格式3.txt");
string[] newStr = new string[strArray.Length];
for (int i = 0; i < strArray.Length; i++)
{
string[] temp = strArray[i].Split(new char[] { 'X', 'Y', 'D' }, StringSplitOptions.RemoveEmptyEntries);
double[] d = new double[2];
for (int j = 0; j < temp.Length; j++)
{
if (j < 2)
{
d[j] = Convert.ToDouble(temp[j]) / 10000;
}
}
temp[2] = temp[2].Substring(0, temp[2].Length - 1);//把最后的*去掉
newStr[i] = string.Join(",", "x" + d[0], "y" + d[1], "r" + temp[2]);
}
string[] strArray = File.ReadAllLines("格式1.txt");
string[] newStr = new string[strArray.Length];
for (int i = 0; i < strArray.Length; i++)
{
IEnumerable<string> temp = strArray[i].Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(s => s.Substring(0, s.Length - 1));
newStr[i] = string.Join(",", temp);
}
文件格式2
x100,y100,r100
x200,y100,r100
x200,y200,r100
x100,y200,r100
x10,y20,r10
string[] strArray = File.ReadAllLines("格式2.txt");
string[] newStr = new string[strArray.Length];
for (int i = 0; i < strArray.Length; i++)
{
IEnumerable<string> temp = strArray[i].Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(s => s.Substring(0, s.Length - 1));
newStr[i] = string.Join(",", temp);
}
文件格式三:
X1329594Y1295629D100*
X1329594Y1275629D100*
X1329594Y1255629D100*
解释为x132.9594 ,y129.5629, r100保留xy保留4位小数
string[] strArray = File.ReadAllLines("格式3.txt");
string[] newStr = new string[strArray.Length];
for (int i = 0; i < strArray.Length; i++)
{
string[] temp = strArray[i].Split(new char[] { 'X', 'Y', 'D' }, StringSplitOptions.RemoveEmptyEntries);
double[] d = new double[2];
for (int j = 0; j <temp.Length; j++)
{
if(j<2)
{
d[j] = Convert.ToDouble(temp[j])/10000;
}
}
temp[2] = temp[2].Substring(0, temp[2].Length - 1);//把最后的*去掉
newStr[i] = string.Join(",", "x" + d[0], "y" + d[1], "r" + temp[2]);
}
string[] strArray = File.ReadAllLines("格式三.txt");
string[] newStr = new string[strArray.Length];
double x=0,y=0;
string r="";
for (int i = 0; i < strArray.Length; i++)
{
string[] temp = strArray[i].Split(new char[] { 'X', 'Y', 'D','*' }, StringSplitOptions.RemoveEmptyEntries);
if(i!=1)
{
x = Convert.ToDouble(temp[0])/10000;//小数点四位
x = Math.Round(x, 4, MidpointRounding.AwayFromZero);//后面有多位保留四位多余的四舍五入
if (i == 0)
{
r = temp[2];
}
}
if(i==0)
{
y = Convert.ToDouble(temp[1]) / 10000;
y = Math.Round(y, 4, MidpointRounding.AwayFromZero);
}
if(i==1)
{
y = Convert.ToDouble(temp[0]) / 10000;
y = Math.Round(y, 4, MidpointRounding.AwayFromZero);
r = temp[1];
}
if(i==2)
{
r = temp[1];
}
newStr[i] = string.Join(",", "x" + x, "y" + y, "r" + r);
}