Sdílet prostřednictvím


Funkce řetězce (Visual Basic)

Následující tabulka uvádí funkce, které Jazyk Visual Basic poskytuje ve Microsoft.VisualBasic.Strings třídě pro vyhledávání a manipulaci s řetězci. Mohou být považovány za vnitřní funkce jazyka Visual Basic; to znamená, že je nemusíte volat jako explicitní členy třídy, jak ukazují příklady. Další metody a v některých případech doplňkové metody jsou k dispozici ve System.String třídě.

Metoda rozhraní .NET Framework Popis
Asc, AscW Integer Vrátí hodnotu představující kód znaku odpovídající znaku.
Chr, ChrW Vrátí znak přidružený k zadanému kódu znaku.
Filter Vrátí matici založenou na nule obsahující podmnožinu pole na základě zadaných String kritérií filtru.
Format Vrátí řetězec formátovaný podle pokynů obsažených ve výrazu formátu String .
FormatCurrency Vrátí výraz formátovaný jako hodnota měny pomocí symbolu měny definovaného v ovládacích panelech systému.
FormatDateTime Vrátí řetězcový výraz představující hodnotu data a času.
FormatNumber Vrátí výraz formátovaný jako číslo.
FormatPercent Vrátí výraz formátovaný jako procento (tj. vynásobené 100) koncovým znakem %.
InStr Vrátí celé číslo určující počáteční pozici prvního výskytu jednoho řetězce v jiném řetězci.
InStrRev Vrátí pozici prvního výskytu jednoho řetězce v jiném, počínaje pravou stranou řetězce.
Join Vrátí řetězec vytvořený spojením řady podřetězců obsažených v poli.
LCase Vrátí řetězec nebo znak převedený na malá písmena.
Left Vrátí řetězec obsahující zadaný počet znaků z levé strany řetězce.
Len Vrátí celé číslo, které obsahuje počet znaků v řetězci.
LSet Vrátí řetězec zarovnaný doleva obsahující zadaný řetězec upravený na zadanou délku.
LTrim Vrátí řetězec obsahující kopii zadaného řetězce bez počátečních mezer.
Mid Vrátí řetězec obsahující zadaný počet znaků z řetězce.
Replace Vrátí řetězec, ve kterém byl zadaný podřetězce nahrazen jiným podřetězcem zadaného počtu.
Right Vrátí řetězec obsahující zadaný počet znaků z pravé strany řetězce.
RSet Vrátí řetězec zarovnaný doprava obsahující zadaný řetězec upravený na zadanou délku.
RTrim Vrátí řetězec obsahující kopii zadaného řetězce bez koncových mezer.
Space Vrátí řetězec skládající se z zadaného počtu mezer.
Split Vrátí jednorozměrné pole založené na nule obsahující zadaný počet podřetědců.
StrComp Vrátí hodnotu -1, 0 nebo 1 na základě výsledku porovnání řetězců.
StrConv Vrátí řetězec převedený podle zadané hodnoty.
StrDup Vrátí řetězec nebo objekt skládající se ze zadaného znaku, který se opakuje zadaný počet opakování.
StrReverse Vrátí řetězec, ve kterém je pořadí znaků zadaného řetězce obrácené.
Trim Vrátí řetězec obsahující kopii zadaného řetězce bez počátečních nebo koncových mezer.
UCase Vrátí řetězec nebo znak obsahující zadaný řetězec převedený na velká písmena.

Pomocí příkazu Option Compare můžete nastavit, jestli se řetězce porovnávají pomocí pořadí řazení textu bez rozlišování malých a velkých písmen určených národním prostředímText systému nebo interním binárním vyjádřením znaků (Binary). Výchozí metoda porovnání textu je Binary.

Příklad: UCase

Tento příklad používá UCase funkci k vrácení velké verze řetězce.

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

Příklad: LTrim

Tento příklad používá LTrim funkci k prokládání úvodních mezer a RTrim funkce k prokládání koncových mezer z proměnné řetězce. Používá Trim funkci k prokládání obou typů mezer.

' 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)

Příklad: Mid

Tento příklad používá Mid funkci k vrácení zadaného počtu znaků z řetězce.

' 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)

Příklad: Len

Tento příklad používá Len k vrácení počtu znaků v řetězci.

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

Příklad: InStr

Tento příklad používá InStr funkci k vrácení pozice prvního výskytu jednoho řetězce v jiném.

' 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")

Příklad: Formát

Tento příklad ukazuje různé použití Format funkce k formátování hodnot pomocí String formátů i uživatelsky definovaných formátů. Pro oddělovač dat (/), oddělovač času (:) a indikátory AM/PM (t a tt), skutečný formátovaný výstup zobrazený systémem závisí na nastavení národního prostředí, které kód používá. Když se časy a data zobrazí ve vývojovém prostředí, použije se krátký formát času a krátký formát data národního prostředí kódu.

Poznámka:

V případě národních prostředí, které používají 24hodinový formát, se indikátory AM/PM (t a tt) nezobrazují nic.

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%")

Viz také