本示例使用 Len 函式來得知某字串的長度(字元數)或某變數的大小(位數)。Type...End Type 程式區塊定義一個自定義資料型別 CustomerRecord。如果該資料型別定義在物件類模組中,則必需以關鍵字 Private 開頭(表示為私有)。若定義在常規模組中,Type 定義就可以為 Public。
Type CustomerRecord ' 定義使用者自定義的資料型別。 ID As Integer ' 將此定義放在常規模組中。 Name As String * 10 Address As String * 30End TypeDim Customer As CustomerRecord ' 宣告變數。Dim MyInt As Integer, MyCur As CurrencyDim MyString, MyLenMyString = "Hello World" ' 設定變數初值。MyLen = Len(MyInt) ' 返回 2。MyLen = Len(Customer) ' 返回 42。MyLen = Len(MyString) ' 返回 11。MyLen = Len(MyCur) ' 返回 8。注意當字串中是漢字時,Len函式返回的是字元個數。
Private Sub Command1_Click() Debug.Print "VB中LENGTH函式怎麼用(顯示字元長度)" Debug.Print Len("VB中LENGTH函式怎麼用(顯示字元長度)") Debug.Print LenB("VB中LENGTH函式怎麼用(顯示字元長度)")End Sub
VB中Length是一個控制元件的屬性,另有一個Len函式可返回字元個數。
Len 函式
返回 Long,其中包含字串內字元的數目,或是儲存一變數所需的位元組數。
注意 LenB 函式作用於字串中的位元組資料,如同在雙位元組字符集(DBCS)語言中一樣。所以 LenB 返回的是用於代表字串的位元組數,而不是返回字串中字元的數量。如為使用者自定義型別,LenB 返回在記憶體中的大小,包括元素之間的襯墊。
Len 函式示例
本示例使用 Len 函式來得知某字串的長度(字元數)或某變數的大小(位數)。Type...End Type 程式區塊定義一個自定義資料型別 CustomerRecord。如果該資料型別定義在物件類模組中,則必需以關鍵字 Private 開頭(表示為私有)。若定義在常規模組中,Type 定義就可以為 Public。
Type CustomerRecord ' 定義使用者自定義的資料型別。 ID As Integer ' 將此定義放在常規模組中。 Name As String * 10 Address As String * 30End TypeDim Customer As CustomerRecord ' 宣告變數。Dim MyInt As Integer, MyCur As CurrencyDim MyString, MyLenMyString = "Hello World" ' 設定變數初值。MyLen = Len(MyInt) ' 返回 2。MyLen = Len(Customer) ' 返回 42。MyLen = Len(MyString) ' 返回 11。MyLen = Len(MyCur) ' 返回 8。注意當字串中是漢字時,Len函式返回的是字元個數。
Private Sub Command1_Click() Debug.Print "VB中LENGTH函式怎麼用(顯示字元長度)" Debug.Print Len("VB中LENGTH函式怎麼用(顯示字元長度)") Debug.Print LenB("VB中LENGTH函式怎麼用(顯示字元長度)")End Sub
程式碼輸出字串長度是22個字元。
輸出的位元組數是44.