字串是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)  
arrow
arrow
    全站熱搜

    alyoou 發表在 痞客邦 留言(0) 人氣()