0

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

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

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

4

1 回答 1

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)
于 2012-08-20T14:21:32.383 回答