Mid 函式 (Visual Basic)
更新:2007 年 11 月
傳回包含來自於某一字串之指定字元數量的字串。
Public Shared Function Mid( _ ByVal str As String, _ ByVal Start As Integer, _ Optional ByVal Length As Integer _ ) As String
參數
str
必要項。String 運算式,此運算式會傳回字元。Start
必要項。Integer 運算式。要傳回字元的開始位置。如果 Start 大於 str 中的字元數量,則 Mid 函式會傳回長度為零的字串 ("")。Start 會以一為基礎。Length
選擇項。Integer 運算式。要傳回的字元數。如果省略或是文字中的字元數量 (包括在位置 Start 上的字元) 少於 Length,則會傳回從開始位置至字串結尾的所有字元。
例外狀況
例外狀況類型 |
錯誤代碼 |
條件 |
---|---|---|
Start <= 0 或 Length < 0。 |
如果將使用非結構化錯誤處理的 Visual Basic 6.0 應用程式升級,請參閱「錯誤代碼」資料行 (您可以將錯誤代碼與 Number 屬性 (Err 物件) 比對)。但是,請盡可能考慮以 Visual Basic 的結構化例外處理概觀取代這類錯誤控制項。
備註
若要判斷 str 中的字元數,請使用 Len 函式。
Visual Basic 具有 Mid 函式和 Mid 陳述式 (Statement)。這些項目都可在字串中的指定字元數目上進行作業,但 Mid 函式會傳回字元,而 Mid 陳述式則會取代字元。如需詳細資訊,請參閱 Mid 陳述式。
注意事項: |
---|
在舊版的 Visual Basic 中,MidB 函式會以位元組為單位傳回字串,而不是字元。這項功能主要用來轉換雙位元組字元集 (DBCS) 應用程式中的字串。所有的 Visual Basic 字串都是 Unicode 格式,且不再支援 MidB。 |
範例
這個範例會使用 Mid 函式,以便從某一字串傳回指定數量的字元。
' Creates text string.
Dim TestString As String = "Mid Function Demo"
' Returns "Mid".
Dim FirstWord As String = Mid(TestString, 1, 3)
' Returns "Demo".
Dim LastWord As String = Mid(TestString, 14, 4)
' Returns "Function Demo".
Dim MidWords As String = Mid(TestString, 5)
需求
命名空間 (Namespace)︰Microsoft.VisualBasic
模組:Strings
組件 (Assembly):Visual Basic Runtime Library (在 Microsoft.VisualBasic.dll 中)