字串是String資料型態的變數或字串值,字串是0或多個依序的Char資料型態的字元,以雙引號括起的文字內容,如下所示:
Dim str As String ="Visual Basic 2010程式設計"
或
Dim str1 As String
str1 = "Visual Basic 2010程式設計"
函數可以取得字串長度、進行英文字母大小寫轉換和刪除頭尾的空白字元,如下表所示:
函數 | 說明 |
Len(Stmt) | 傳回整數的字串長度,擁有多少個字元或中文字 |
UCase(Stmt) | 將參數字串或字元的英文字母轉換成大寫 |
LCase(Stmt) | 將參數字串或字元的英文字母轉換成小寫 |
LTrim(Stmt) | 刪除字串開頭的空白字元 |
RTrim(Stmt) | 刪除字串結尾的空白字元 |
Trim(Stmt) | 刪除頭尾兩端的空白字元 |
Space(num) | 傳回參數num個空白字元的字串 |
Asc(Stmt) | 傳回參數Stmt字串第1個字元的ASCII碼,例如:Asc("A")為65 |
取出子字串與字串反轉
函數 | 說明 |
Mid(Stmt, start[ , length]) | 從參數Stmt字串的start位置(從1開始)取出長度length的子字串,如果沒有length參數,就是從start位置到字串結尾的所有字元 |
Left(Stmt, length) | 從參數Stmt字串從開頭起算共length長度的字元,如果為0傳回空字串,如果大於字串長度,傳回整個字串 |
Right(Stmt, length) | 從參數Stmt字串從右邊回頭起算共length長度的字元,如果為0傳回空字串,如果大於字串長度,傳回整個字串 |
StrReverse(Stmt) | 將參數的Stmt字串反轉,例如:Visual Basic成為cisaB lausiV |
範例練習 :
Dim a, b, c As String
a = "1234567.abc"
b = "98766.abcd"
MsgBox("LEFT : " & Microsoft.VisualBasic.Left(a, 3))
MsgBox("Right : " & Microsoft.VisualBasic.Right(a, 3))
MsgBox("Mid : " & Microsoft.VisualBasic.Mid(a, 4, 3))
MsgBox("Len : " & Microsoft.VisualBasic.Len(a))
InStr函數,傳回在某字串中一字串的最先出現位置,傳回0表示沒有找到,我們可以利用它來判斷字串中是否有關鍵字存在。
Dim str1 As String, str2 As String
str1 = "1 3 2 abc "
str2 = "c"
msgbox(InStr(1, str1, str2))
msgbox(InStr(1, str1, str2) >= 1)
留言列表