Funkcje łańcuchowe (Visual Basic)

  • 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

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.