2015-03-02 39 views
0

我需要拉数据,然后输出两行。输入为STREET/CITY/STATE/ZIP。我的下面的代码适用于街道和城市,在STATE它发送ST/ZIP输出。我似乎可以找到我的错误?代码如下:VB insrt需要从字符串中拉文本

Private Sub btnEnter_Click(sender As Object, e As EventArgs) Handles btnEnter.Click 
    Dim Street As String, City As String, State As String, Zip As String 
    Dim npos As Integer = 0, npos2 As Integer, npos3 As Integer = 0 
    npos = (InStr(txtAddress.Text, "/")) 
    npos2 = (InStr((npos + 1), txtAddress.Text, "/")) 
    npos3 = (InStr((npos2 + 1), txtAddress.Text, "/")) 
    Street = (Mid(txtAddress.Text, 1, (npos - 1))) 
    City = (Mid(txtAddress.Text, (npos + 1), (npos2 - npos - 1))) 
    State = (Mid(txtAddress.Text, (npos2 + 1), (npos3 - 1))) 
    TextBox1.Text = Street & vbCrLf & City & " " & State 

End Sub 
+1

我建议使用[String.Split方法](https://msdn.microsoft.com/en-us/library/system.string.split(V = vs.110)的.aspx) – bansi 2015-03-02 04:59:01

回答

0

您可以使用String.Split在.net中专门针对这些问题尝试下面的代码。

Private Sub btnEnter_Click(sender As Object, e As EventArgs) Handles btnEnter.Click 
    Dim Street As String, City As String, State As String, Zip As String 
    Dim data() as string 

    data = txtAddress.Text.Split("/"c) 
    Street = data(0) 
    City = data(1) 
    State = data(2) 
    Zip = data(3) 

    TextBox1.Text = Street & vbCrLf & City & " " & State 

End Sub 
+0

由于但是,对于这个建议,错误指出“split”不是System.Windows.Forms.textbox的成员。 – 2015-03-02 06:41:49

+0

Oups,抱歉错字错误,我错过了'.text'属性。我更新了答案,你可以请重试吗? – 2015-03-02 07:59:56

+0

谢谢,那就是它 – 2015-03-03 05:49:33

相关问题