c# Unity 3D弯管XYZ Num: 4 #1: X:-345.9870 Y:215.2380 Z:194.9740 R:0.0000 #2: X:-345.9870 Y:215.2380 Z:58.0000 R:32.0000 #3: X:202.0859 Y:240.6216 Z:58.0000 R:64.0000 #4: X:202.0850 Y:210.6230 Z:133.0000 R:0.0000
时间: 2023-07-26 20:03:24 浏览: 189
这是什么样的问题呢?如果你需要解析这个字符串,可以使用 Split 函数来将其分割成多个子字符串,然后再将每个子字符串中的数字提取出来。例如:
```
string str = "c# Unity 3D弯管XYZ Num: 4 #1: X:-345.9870 Y:215.2380 Z:194.9740 R:0.0000 #2: X:-345.9870 Y:215.2380 Z:58.0000 R:32.0000 #3: X:202.0859 Y:240.6216 Z:58.0000 R:64.0000 #4: X:202.0850 Y:210.6230 Z:133.0000 R:0.0000";
string[] parts = str.Split(new char[] { '#', ':', 'X', 'Y', 'Z', 'R', ' ' }, StringSplitOptions.RemoveEmptyEntries);
for (int i = 1; i < parts.Length; i += 4)
{
float x = float.Parse(parts[i]);
float y = float.Parse(parts[i + 1]);
float z = float.Parse(parts[i + 2]);
float r = float.Parse(parts[i + 3]);
// do something with x, y, z, r
}
```
以上代码将字符串分割成多个子字符串,并将每个子字符串中的数字提取出来。由于每4个子字符串代表一个坐标,因此使用 for 循环来遍历这些数字,并将它们存储在 x、y、z、r 变量中。你可以根据自己的需求修改代码。
阅读全文