[英]VB.net Custom 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)
換句話說,如何從字符串“ 35 To 99”中獲取數字,將每個數字分配給沒有Text.Split()的變量
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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.