Mid 函數
傳回 Variant (String) 值,該值包含某個字元串中指定數目的字元。
文法
Mid(string, start[, length])
Mid 函數文法具有下面這些命名參數:
部分 說明
string 必選。要從中傳回字元的字元串表達式。如果 string 包含 Null,則傳回 Null。
start 必選,Long 類型。表示在 string 中提取字元的開始字元位置。如果 start 大于 string 中的字元數,則 Mid 将傳回零長度字元串 ("")。
length 可選,Variant (Long)。要傳回的字元數。如果省略,或者文本中的字元數(包括位于 start 的字元)少于 length 字元數,将傳回從字元串的 start 位置到結尾位置的所有字元。
說明
若要确定 string 中的字元數,請使用 Len 函數。
注釋 MidB 函數用于計算字元串中包含的位元組資料,并用于雙位元組字元集語言。不要為其參數指定字元數,而應當指定位元組數。若要檢視使用 MidB 的示例代碼,請參閱示例主題中的第二個示例。
示例
以下示例示範了此功能在 Visual Basic for Applications (VBA) 子產品中的使用。有關使用 VBA 的詳細資訊,請在“搜尋”旁邊的下拉清單中選擇“開發人員參考”,然後在搜尋框中輸入一個或多個詞條。
第一個示例使用 Mid 函數從字元串中傳回指定數量的字元。
Dim MyString, FirstWord, LastWord, MidWords
MyString = "Mid Function Demo" ' 建立文本字元串。
FirstWord = Mid(MyString, 1, 3) ' 傳回 "Mid"。
LastWord = Mid(MyString, 14, 4) ' 傳回 "Demo"。
MidWords = Mid(MyString, 5) ' 傳回 "Function Demo"。
第二個代碼示例使用 MidB 和使用者定義的函數 (MidMbcs) 也從字元串中傳回字元。差別在于此處的輸入字元串為 ANSI,長度以位元組為機關。
Function MidMbcs(ByVal str as String, start, length)
MidMbcs = StrConv(MidB(StrConv(str, vbFromUnicode), _
start, length), vbUnicode)
End Function
Dim MyString
MyString = "AbCdEfG"
' 其中 "A"、"C"、"E" 和 "G" 是 DBCS,而 "b"、"d"、
' 和 "f" 是 SBCS。
MyNewString = Mid(MyString, 3, 4)
' 傳回 ""CdEf"
MyNewString = MidB(MyString, 3, 4)
' 傳回 ""bC"
MyNewString = MidMbcs(MyString, 3, 4)
' 傳回 "bCd"
-----------------------------------------------------------------------------------------------
Left 函數
傳回 Variant (String) 值,該值包含從字元串左側算起的指定數量的字元。
文法
Left(string, length)
Left 函數文法具有以下命名參數:
部分 說明
string 必選。字元串表達式,從中傳回最左邊的字元。如果 string 包含 Null,則傳回 Null。
length 必選。Variant (Long)。數值表達式,訓示要傳回多少個字元。如果為 0,則傳回長度為零的字元串 ("")。如果大于或等于 string 中的字元數,則傳回整個字元串。
說明
若要确定 string 中的字元數,請使用 Len 函數。
注釋 LeftB 函數用于字元串中包含的位元組資料。length 指定要傳回的位元組數,而不是字元數。
------------------------------------------------------------------------------------------
InStr 函數
傳回 Variant (Long) 值,該值指定一個字元串在另一個字元串中第一次出現時的位置。
文法
InStr([start, ]string1, string2[, compare])
InStr 函數文法具有以下參數:
部分 說明
start 可選。數值表達式,用于設定每次搜尋的開始位置。如果忽略,搜尋将從第一個字元位置開始。如果 start 包含 Null,則會發生錯誤。如果指定了 compare,則必須有 start 參數。
string1 必選。被搜尋的字元串表達式。
string2 必選。要尋找的字元串表達式。
compare 可選。指定字元串比較類型。如果 compare 為 Null,則會發生錯誤。如果忽略 compare,則由 Option Compare 設定确定比較類型。請指定有效的 LCID (LocaleID),以便在比較中使用區域專用規則。
設定
compare 參數設定有:
常量 值 說明
vbUseCompareOption -1 使用 Option Compare 語句的設定執行比較。
vbBinaryCompare 0 執行二進制比較。
vbTextCompare 1 執行文本比較。
vbDatabaseCompare 2 隻用于 Microsoft Access。基于資料庫中的資訊執行比較。
傳回值
如果 InStr 傳回
string1 的長度為零 0
string1 為 Null Null
string2 的長度為零 start
string2 為 Null Null
找不到 string2 0
在 string1 中找到了 string2 找到比對項的位置
start > string2 0
說明
InStrB 函數用于處理字元串中包含的位元組資料。InStrB 會傳回位元組位置,而不是傳回一個字元串在另一個字元串中第一次出現時的字元位置。
------------------------------------------------------------------------------------------------
Trim 函數
傳回一個 Variant (String) 值,其中包含指定字元串的副本,沒有前導空格 (LTrim)、尾部空格 (RTrim) 或前導和尾部空格 (Trim)。
文法
LTrim(string)
RTrim(string)
Trim(string)
詳細請見http://office.microsoft.com/zh-cn/access-help/HA001228881.aspx?CTT=3