VB.net自定义文本框

时间:2012-08-20 14:05:57

标签: vb.net textbox

我正在使用自定义文本框控件,在此框中没有Text.Split()函数我输入以下格式的字符串:“35到99”,现在这里是我的代码我知道它的错误,我的编程技巧有限

    Dim v1 As Int32
    Dim v2 As Int32
    Dim rule As New String("{0} To {1}", v1, v2) = TextBox1.Text
    MsgBox(v1 & " " & v2)

换句话说,你如何得到这个字符串中的nubers“35 To 99”将每个字符串分配给一个没有Text.Split()的变量

1 个答案:

答案 0 :(得分:0)

SplitString类的方法,而不是TextBox类。因此,从字节框,自定义控件,文件或其他任何位置获取字符串无关紧要,您可以使用String.Split方法对其进行拆分。例如:

Dim v1 As Int32
Dim v2 As Int32
Dim rule As String = TextBox1.Text
Dim parts() As String = rule.Split(New String() {" To "}, StringSplitOptions.None)
v1 = Integer.Parse(parts(0))
v2 = Integer.Parse(parts(1))
MessageBox.Show(v1 & " " & v2)

或者,更简洁:

' ...
Dim parts() As String = TextBox1.Text.Split(New String() {" To "}, StringSplitOptions.None)
' ...

要使分割大小写不敏感,只需在分割之前在整个字符串中强制使用该方法,例如:

Dim parts() As String = TextBox1.Text.ToLower().Split(New String() {" to "}, StringSplitOptions.None)

Dim parts() As String = TextBox1.Text.ToUpper().Split(New String() {" TO "}, StringSplitOptions.None)