共用方式為


字串函式 (Visual Basic)

下表列出 Visual Basic 提供用來搜尋與處理字串的函式。

.NET Framework 方法

描述

Asc, AscW

傳回 Integer 值,表示對應至字元的字元碼。

Chr, ChrW

傳回與指定的字元碼關聯的字元。

Filter

傳回以零起始的陣列,其中包含以指定篩選準則為依據的 String 陣列子集。

Format

傳回字串,其格式化方式是根據格式 String 運算式內包含的指令。

FormatCurrency

使用 [系統] 控制台中定義的貨幣符號,傳回格式化成貨幣值的運算式。

FormatDateTime

傳回表示日期/時間值的字串運算式。

FormatNumber

傳回格式化成數字的運算式。

FormatPercent

傳回格式化成百分比的運算式 (也就是乘以 100),並加上結尾的 % 字元。

InStr

傳回整數,指定一個字串在另一個字串內第一次出現的起始位置。

InStrRev

傳回某個字串在另一個字串中第一次出現的位置,從字串的右邊開始。

Join

傳回結合包含在陣列中幾個子字串所建立的字串。

LCase

傳回已轉換成小寫的字串或字元。

Left

傳回字串,其中包含從字串的左邊開始的指定數目的字元。

Len

傳回包含字串中字元數的整數。

LSet

傳回靠左對齊的字串,其中包含調整為指定之長度的指定字串。

LTrim

傳回包含指定字串複本的字串,但其中不包含前置空格。

Mid

傳回包含來自於某一字串之指定字元數量的字串。

Replace

傳回字串,其中的指定之子字串已經被另一個子字串取代了指定的次數。

Right

傳回字串,其中包含從字串的右邊開始的指定數目的字元。

RSet

傳回靠右對齊的字串,其中包含調整為指定之長度的指定字串。

RTrim

傳回包含指定字串複本的字串,但其中不包含尾端空格。

Space

傳回字串,此字串是由指定之空格數所組成。

Split

傳回以零起始的一維陣列,其中包含指定之子字串數目。

StrComp

根據字串比較的結果傳回 -1、0 或 1。

StrConv

傳回依照指定方式轉換的字串。

StrDup

傳回由重複指定次數的指定字元所組成的字串或物件。

StrReverse

傳回字串,其中的指定之字串的字元順序會顛倒。

Trim

傳回包含指定字串複本的字串,但其中不包含前置空格或尾端空格。

UCase

傳回包含已轉換成大寫之指定字串的字串或字元。

您可以使用 Option Compare 陳述式,設定要使用由系統地區設定 (Text) 還是字元之內部二進位表示 (Binary) 所決定的區分大小寫文字排序順序來比較字串。 預設的文字比較方法是 Binary。

範例

此範例使用 UCase 函式,傳回大寫字母版本的字串。

' String to convert.
Dim LowerCase As String = "Hello World 1234"
' Returns "HELLO WORLD 1234".
Dim UpperCase As String = UCase(LowerCase)

此範例使用 LTrim 函式刪除字串變數中的前置空格,並使用 RTrim 函式刪除字串變數中的尾端空格。 它會使用 Trim 函式刪除這兩種類型的空格。

' Initializes string.
Dim TestString As String = "  <-Trim->  "
Dim TrimString As String
' Returns "<-Trim->  ".
TrimString = LTrim(TestString)
' Returns "  <-Trim->".
TrimString = RTrim(TestString)
' Returns "<-Trim->".
TrimString = LTrim(RTrim(TestString))
' Using the Trim function alone achieves the same result.
' Returns "<-Trim->".
TrimString = Trim(TestString)

此範例使用 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)

這個範例使用 Len 傳回字串中的字元數。

' Initializes variable.
Dim TestString As String = "Hello World"
' Returns 11.
Dim TestLen As Integer = Len(TestString)

此範例使用 InStr 函式傳回某個字串在另一個字串中第一次出現的位置。

' String to search in.
Dim SearchString As String = "XXpXXpXXPXXP"
' Search for "P".
Dim SearchChar As String = "P"

Dim TestPos As Integer
' A textual comparison starting at position 4. Returns 6.
TestPos = InStr(4, SearchString, SearchChar, CompareMethod.Text)

' A binary comparison starting at position 1. Returns 9.
TestPos = InStr(1, SearchString, SearchChar, CompareMethod.Binary)

' If Option Compare is not set, or set to Binary, return 9.
' If Option Compare is set to Text, returns 3.
TestPos = InStr(SearchString, SearchChar)

' Returns 0.
TestPos = InStr(1, SearchString, "W")

此範例將示範 Format 函式的各種使用方式,以透過 String 格式及使用者定義的格式,將值格式化。 對於日期分隔符號 (/)、時間分隔符號 (:) 和 AM/PM 指示器 (t 和 tt) 而言,系統顯示的實際格式化輸出需視程式碼使用的地區設定而定。 當時間和日期顯示在開發環境內時,會使用程式碼地區設定的簡短時間格式和簡短日期格式。

注意事項注意事項

若為使用 24 小時制的地區設定,AM/PM 指示器 (t 和 tt) 不會顯示任何內容。

Dim TestDateTime As Date = #1/27/2001 5:04:23 PM#
Dim TestStr As String
' Returns current system time in the system-defined long time format.
TestStr = Format(Now(), "Long Time")
' Returns current system date in the system-defined long date format.
TestStr = Format(Now(), "Long Date")
' Also returns current system date in the system-defined long date 
' format, using the single letter code for the format.
TestStr = Format(Now(), "D")

' Returns the value of TestDateTime in user-defined date/time formats.
' Returns "5:4:23".
TestStr = Format(TestDateTime, "h:m:s")
' Returns "05:04:23 PM".
TestStr = Format(TestDateTime, "hh:mm:ss tt")
' Returns "Saturday, Jan 27 2001".
TestStr = Format(TestDateTime, "dddd, MMM d yyyy")
' Returns "17:04:23".
TestStr = Format(TestDateTime, "HH:mm:ss")
' Returns "23".
TestStr = Format(23)

' User-defined numeric formats.
' Returns "5,459.40".
TestStr = Format(5459.4, "##,##0.00")
' Returns "334.90".
TestStr = Format(334.9, "###0.00")
' Returns "500.00%".
TestStr = Format(5, "0.00%")

請參閱

參考

Visual Basic 執行階段程式庫成員

字串操作摘要 (Visual Basic)

比較各種語言的關鍵字

其他資源

關鍵字 (Visual Basic)