- 07/20/2015
- 5 minut na przeczytanie
-
- K
- v
- . n
- m
- n
-
+6
W poniższej tabeli wymieniono funkcje, które Visual Basic udostępnia w klasie Microsoft.VisualBasic.Strings do wyszukiwania i manipulowania ciągami znaków. Można je traktować jako funkcje wewnętrzne Visual Basic; to znaczy, że nie trzeba ich wywoływać jako jawnych członków klasy, jak pokazują przykłady. Dodatkowe metody, a w niektórych przypadkach metody uzupełniające, są dostępne w klasie System.String.
.NET Framework Metoda | Opis |
---|---|
Asc, AscW | Zwraca Integer wartość reprezentującą kod znaku odpowiadający danemu znakowi. |
Chr, ChrW | Zwraca znak związany z określonym kodem znaku. |
Filter | Zwraca tablicę o podstawie zerowej zawierającą podzbiór tablicy String na podstawie określonych kryteriów filtrowania. |
Format | Zwraca łańcuch sformatowany zgodnie z instrukcjami zawartymi w wyrażeniu format String . |
FormatWaluta | Zwraca wyrażenie sformatowane jako wartość walutowa przy użyciu symbolu waluty zdefiniowanego w panelu sterowania systemu. |
FormatDateTime | Zwraca wyrażenie łańcuchowe reprezentujące wartość daty/czasu. |
FormatNumber | Zwraca wyrażenie sformatowane jako liczba. |
FormatPercent | Zwraca wyrażenie sformatowane jako procent (to jest pomnożone przez 100) z końcowym znakiem %. |
InStr | Zwraca liczbę całkowitą określającą pozycję początkową pierwszego wystąpienia jednego łańcucha w innym. |
InStrRev | Zwraca pozycję pierwszego wystąpienia jednego łańcucha wewnątrz drugiego, zaczynając od prawej strony łańcucha. |
Join | Zwraca łańcuch utworzony przez połączenie pewnej liczby podłańcuchów zawartych w tablicy. |
LCase | Zwraca łańcuch lub znak przekonwertowany na małe litery. |
Left | Zwraca łańcuch zawierający określoną liczbę znaków z lewej strony łańcucha. |
Len | Zwraca liczbę całkowitą zawierającą liczbę znaków w łańcuchu. |
LSet | Zwraca łańcuch wyrównany do lewej strony zawierający określony łańcuch dostosowany do określonej długości. |
LTrim | Uwraca łańcuch zawierający kopię określonego łańcucha bez spacji wiodących. |
Mid | Uwraca łańcuch zawierający określoną liczbę znaków z łańcucha. |
Replace | Uwraca łańcuch, w którym określony podłańcuch został zastąpiony innym podłańcuchem określoną liczbę razy. |
Right | Uwraca łańcuch zawierający określoną liczbę znaków z prawej strony łańcucha. |
RSet | Wraca łańcuch wyrównany do prawej zawierający określony łańcuch dostosowany do określonej długości. |
RTrim | Wraca łańcuch zawierający kopię określonego łańcucha bez spacji. |
Space | Zwraca łańcuch składający się z określonej liczby spacji. |
Split | Zwraca zerową, jednowymiarową tablicę zawierającą określoną liczbę podłańcuchów. |
StrComp | Zwraca -1, 0 lub 1, w zależności od wyniku porównania łańcuchów. |
StrConv | Zwraca łańcuch przekonwertowany w określony sposób. |
StrDup | Zwraca łańcuch lub obiekt składający się z określonego znaku powtórzonego określoną liczbę razy. |
StrReverse | Zwraca łańcuch, w którym kolejność znaków określonego łańcucha jest odwrócona. |
Trim | Zwraca łańcuch zawierający kopię określonego łańcucha bez spacji wiodących lub końcowych. |
UCase | Zwraca łańcuch lub znak zawierający określony łańcuch przekonwertowany na wielkie litery. |
Za pomocą instrukcji Option Compare można określić, czy łańcuchy są porównywane przy użyciu kolejności sortowania tekstu niewrażliwej na wielkość liter, określonej przez locale systemu (Text
) czy przez wewnętrzne reprezentacje binarne znaków (Binary
). Domyślną metodą porównywania tekstu jest Binary
.
Przykład: UCase
Przykład ten wykorzystuje funkcję UCase
do zwrócenia dużej wersji łańcucha znaków.
' String to convert.Dim lowerCase As String = "Hello World 1234"' Returns "HELLO WORLD 1234".Dim upperCase As String = UCase(lowerCase)
Przykład: LTrim
Ten przykład używa funkcji LTrim
do usuwania spacji wiodących i funkcji RTrim
do usuwania spacji końcowych ze zmiennej łańcuchowej. Używa funkcji Trim
do usuwania obu typów spacji.
' 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)
Przykład: Mid
Przykład ten używa funkcji Mid
do zwrócenia określonej liczby znaków z łańcucha.
' 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)
Przykład: Len
Przykład ten wykorzystuje funkcję Len
do zwrócenia liczby znaków w łańcuchu.
' Initializes variable.Dim testString As String = "Hello World"' Returns 11.Dim testLen As Integer = Len(testString)
Przykład: InStr
Przykład wykorzystuje funkcję InStr
do zwrócenia pozycji pierwszego wystąpienia jednego ciągu znaków wewnątrz innego.
' 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")
Przykład: Format
W tym przykładzie przedstawiono różne zastosowania funkcji Format
do formatowania wartości przy użyciu zarówno formatów String
, jak i formatów zdefiniowanych przez użytkownika. W przypadku separatora daty (/
), separatora czasu (:
) oraz wskaźników AM/PM (t
i tt
) rzeczywiste sformatowane dane wyjściowe wyświetlane przez system zależą od ustawień locale, z których korzysta kod. Gdy czasy i daty są wyświetlane w środowisku programistycznym, używany jest krótki format czasu i krótki format daty locale kodu.
Uwaga
W przypadku locale, które używają zegara 24-godzinnego, wskaźniki AM/PM (t
i tt
) nie są wyświetlane.
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%")
Zobacz także
- Słowa kluczowe
- Członkowie biblioteki Visual Basic Runtime Library
- Podsumowanie manipulacji ciągiem
- Metody klasy System.String
.