C#获取字母后的数字

打印 上一主题 下一主题

主题 938|帖子 938|积分 2829

  public double get_AXIS_坐标2(string data)
        {//G0X9.896Y10.158Z1.000F10000
            g_指令 = (int)getNUM('G', data);
            f_速度 = (int)getNUM('F', data);
            x_坐标 = getNUM('X', data);
            y_坐标 = getNUM('Y', data);
            z_坐标 = getNUM('Z', data);
            e_坐标 = getNUM('E', data);
            a_坐标 = getNUM('A', data);
            b_坐标 = getNUM('B', data);
            c_坐标 = getNUM('C', data);
            return 0;
        }

 double getNUM(char key, string data)
        {//G0X9.896Y10.158Z1.000F10000
            string data1, data2;
            if (data.IndexOf(key) != -1)
            {
                data1 = data.Split(key)[1];//去头
                data2 = get_去尾(data1);//去尾
                return double.Parse(data2);
            }
            return -1;
        }

  string get_去尾(string str)
        {
            for (int i = 0; i < str.Length; i++)
            {
                string num = str.Substring(i, 1);
                if (num == "0" || num == "1" || num == "2" || num == "3" || num == "4" || num == "5"
                        || num == "6" || num == "7" || num == "8" || num == "9" || num == ".")
                {
                }
                else
                {
                    return str.Substring(0, i);
                }
            }
            return str;
        }




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

大连全瓷种植牙齿制作中心

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表