字串函式 (Visual Basic)
下表列出 Visual Basic 提供用來搜尋與處理字串的函式。
.NET Framework 方法 |
描述 |
---|---|
傳回 Integer 值,表示對應至字元的字元碼。 |
|
傳回與指定的字元碼關聯的字元。 |
|
傳回以零起始的陣列,其中包含以指定篩選準則為依據的 String 陣列子集。 |
|
傳回字串,其格式化方式是根據格式 String 運算式內包含的指令。 |
|
使用 [系統] 控制台中定義的貨幣符號,傳回格式化成貨幣值的運算式。 |
|
傳回表示日期/時間值的字串運算式。 |
|
傳回格式化成數字的運算式。 |
|
傳回格式化成百分比的運算式 (也就是乘以 100),並加上結尾的 % 字元。 |
|
傳回整數,指定一個字串在另一個字串內第一次出現的起始位置。 |
|
傳回某個字串在另一個字串中第一次出現的位置,從字串的右邊開始。 |
|
傳回結合包含在陣列中幾個子字串所建立的字串。 |
|
傳回已轉換成小寫的字串或字元。 |
|
傳回字串,其中包含從字串的左邊開始的指定數目的字元。 |
|
傳回包含字串中字元數的整數。 |
|
傳回靠左對齊的字串,其中包含調整為指定之長度的指定字串。 |
|
傳回包含指定字串複本的字串,但其中不包含前置空格。 |
|
傳回包含來自於某一字串之指定字元數量的字串。 |
|
傳回字串,其中的指定之子字串已經被另一個子字串取代了指定的次數。 |
|
傳回字串,其中包含從字串的右邊開始的指定數目的字元。 |
|
傳回靠右對齊的字串,其中包含調整為指定之長度的指定字串。 |
|
傳回包含指定字串複本的字串,但其中不包含尾端空格。 |
|
傳回字串,此字串是由指定之空格數所組成。 |
|
傳回以零起始的一維陣列,其中包含指定之子字串數目。 |
|
根據字串比較的結果傳回 -1、0 或 1。 |
|
傳回依照指定方式轉換的字串。 |
|
傳回由重複指定次數的指定字元所組成的字串或物件。 |
|
傳回字串,其中的指定之字串的字元順序會顛倒。 |
|
傳回包含指定字串複本的字串,但其中不包含前置空格或尾端空格。 |
|
傳回包含已轉換成大寫之指定字串的字串或字元。 |
您可以使用 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%")