不知道你說的空是哪種意思?
創新互聯主要從事成都做網站、網站建設、網頁設計、企業做網站、公司建網站等業務。立足成都服務德宏州,十年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:18982081108
有兩種說法,一種是String.Empty,例如
Dim s As String = String.Empty 等同于 Dim s As String = ""
這種情況下直接If s = "" Then就可以判斷是不是空.
還有一種是Nothing,必須要用If IsNothing(s) Then來判斷.
用 Like
% = 任意數量的字符
?= 單個字符
類似簡易的正規則比對。
具體可參照MSDN
例:(以下代碼可以直接放到程序里執行)
dim str as string
str = "abc123"
if str like "a%" then msgbox "yes"
if str like "%a%2%" then msgbox "yes"
if str like "%3" then msgbox "yes"
if str like "%3?" = false then msgbox "no"
很簡單,用字符串查找函數就可以實現了。\x0d\x0a當在StrB查找到StrA字符串時,返回肯定是非0的數,值就是True,找不到為0或者-1,值就是Flase\x0d\x0a\x0d\x0a比如:\x0d\x0aDim StrA As String = "Time is Limited"\x0d\x0aDim StrB As String = "Time"\x0d\x0aDim Stu As Boolean= InStr(StrA, StrB)\x0d\x0a\x0d\x0a這運行段代碼,Stu值就是True了。\x0d\x0a我覺得這樣最簡單有效。
如果是要判斷引用類型可以用TypeOf來判斷
Dim s = "666"
If TypeOf (s) Is String Then
Debug.Print("string")
Else
Debug.Print("not string")
End If
如果不知道是否是引用類型,可以這樣判斷:
Dim s = 666
If VarType(s) = VariantType.String Then
Debug.Print("string")
Else
Debug.Print("not string")
End If
或者:
Dim s = 666
If s.GetType = "".GetType Then
Debug.Print("string")
Else
Debug.Print("not string")
End If
可以用VB6里的函數
isnumeric()
比如要判斷文本框里的內容是否數字
if isnumeric(TextBox1.text) Then
msgbox("是數字!")
else
msgbox("不是數字!")
end if
有一個字符串函數:Instr(n,S1,S2)
該函數的功能:從字符串S1的左起第N位開始,向右逐位進行搜索匹配字符串S2,如果找到匹配,就返回一個整數指明匹配的位置,否則就返回0。如果缺省n,就是默認從字符串S1的左起第1位開始,進行搜索匹配字符串S2。
例如1:Instr(1,"abcde","a"),返回1
例如2:Instr(3,"abcde","a"),返回0
例如3:Instr(1,"abcde","c"),返回3
例如4:Instr(1,"abcde","cde"),返回3
例如5:Instr(4,"ab12cd12e12","12"),返回7,這里從字符串"ab12cd12e12"左起第4位開始向右搜索匹配字符串"12",找到的是中間一個“12”,這個“12”是位于字符串"ab12cd12e12"左起的第7個字符。
而:Instr(1,"ab12cd12e12","12"),返回3
Instr("ab12cd12e12","12"),返回3
網頁標題:vb.net判斷字符,vb判斷函數
網站網址:http://vcdvsql.cn/article44/hedshe.html
成都網站建設公司_創新互聯,為您提供網站導航、域名注冊、外貿網站建設、網站設計、網站營銷、營銷型網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯