[菜菜问题]关于在textbox中输入三点坐标,分别取出xyz值的问题
在textbox中输入坐标如:“10.77,9.99,2.36”
然后将这个字符串中逗号","隔开的三个值分别给 x y z
想了半天虽然能搞出来感觉好笨笨的方法,一定有更简单的方法啊,谁给点指教:
下面是我的,,
- VB.NET code
Dim tempstr1 As String, tempstr2 As String, tempstr3 As String, str1 As String Dim number1 As Integer, number3 As Integer str1 = txtA.Text '取textbox中的字符串,格式为“10.77,9.99,2.36” number1 = str1.IndexOf(",") '找到第一个","之前的字符串长度 tempstr1 = Microsoft.VisualBasic.Left(str1, number1 - 1) number3 = str1.LastIndexOf(",") '找到第二个","之前的字符串长度 tempstr1 = Microsoft.VisualBasic.Left(str1, number1) tempstr3 = Mid(str1, number3 + 2) tempstr2 = Mid(str1, number1 + 2, number3 - number1 - 1) Label1.Text = "X坐标为:" & tempstr1 Label2.Text = "Y坐标为:" & tempstr2 Label3.Text = "Z坐标为:" & tempstr3[解决办法]
Label1.Text=str1.Split(',')[0]
Label2.Text=str1.Split(',')[1]
Label3.Text=str1.Split(',')[2]