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」のヌーバーを取得するには、Text.Split()を使用せずに各ヌーバーを変数に割り当てます。

4

1 に答える 1

0

Splitクラスのメソッドであり、Stringクラスではありません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 に答える