字符串比較是從第一個字符開始比較,并且比較的是ASCII碼,你比較一下"A" 和"b"誰大誰小,"A" 小于"b",這樣后面的就不比較了.也就是"ABCD" 小于 "bumingbai" .
站在用戶的角度思考問題,與客戶深入溝通,找到嶺東網站設計與嶺東網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:成都網站設計、成都網站制作、外貿網站建設、企業官網、英文網站、手機端網站、網站推廣、空間域名、網站空間、企業郵箱。業務覆蓋嶺東地區。
如果第一個字符相同,就比較第二個,依此類推.
////////////////////////////////////////////////
/////StrComp 函數
返回 Variant (Integer),為字符串比較的結果。
語法
StrComp(string1, string2[, compare])
StrComp 函數的語法有下面的命名參數:
部分 說明
string1 必要參數。任何有效的字符串表達式。
string2 必要參數。任何有效的字符串表達式。
Compare 可選參數。指定字符串比較的類型。如果 compare 參數是 Null,將發生錯誤。如果省略 compare,Option Compare 的設置將決定比較的類型。
設置
compare 參數設置為:
常數 值 描述
vbUseCompareOption -1 使用Option Compare語句設置執行一個比較。
vbBinaryCompare 0 執行一個二進制比較。
vbTextCompare 1 執行一個按照原文的比較。
vbDatabaseCompare 2 僅適用于Microsoft Access,執行一個基于數據庫信息的比較。
返回值
StrComp 函數有下列返回值:
如果 StrComp 返回
string1 小于 string2 -1
string1 等于 string2 0
string1 大于 string2 1
string1 或 string 2為 Null Null
很簡單,用字符串查找函數就可以實現了。
當在StrB查找到StrA字符串時,返回肯定是非0的數,值就是True,找不到為0或者-1,值就是Flase
比如:
Dim StrA As String = "Time is Limited"
Dim StrB As String = "Time"
Dim Stu As Boolean= InStr(StrA, StrB)
這運行段代碼,Stu值就是True了。
我覺得這樣最簡單有效。
Dim A As String, B As String
A = "123456"
B = "123456"
If A = B Then GoTo xiangdeng
MsgBox "不相等"
GoTo buxiangdeng
xiangdeng:
MsgBox "相等"
buxiangdeng:
用 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"
vb.net規定如果要比較字符串,不能用“=”,strcomp(str1,str2,n)或者string.compare(str1,str2)
例如:
Dim a As String = "c"
Dim b As String = "c"
Dim n As Integer = String.Compare(a, b)
If n = 0 Then
MsgBox("=")
Else
MsgBox("")
End If
VB中的字符串比較實際上是從左到右逐個比較ASCII碼,如果兩個字符串的ASCII相等說明字符串相等. 實際的比較可以直接用
str1="abcde"
str2=inputbox()....
If str1=str2 then
Print 相等
Else
Print 不相等
end if
網站欄目:vb.net字串比對,vb 比較字符串
網頁路徑:http://vcdvsql.cn/article46/hsojeg.html
成都網站建設公司_創新互聯,為您提供企業網站制作、建站公司、網頁設計公司、外貿網站建設、微信公眾號、標簽優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯