Funkce řetězce (Visual Basic)
V následující tabulce jsou uvedeny funkce, které Visual Basic poskytuje pro vyhledávání a manipulaci s řetězci.
Metoda rozhraní .NET Framework |
Description |
---|---|
Vrátí hodnotu Integer představující kód znaku pro odpovídající znak. |
|
Vrátí znak spojený se zadaným kódem znaku. |
|
Vrátí pole vycházející z nuly a obsahující podmnožinu polí String podle zadaných kritérií filtru. |
|
Vrátí řetězec formátovaný podle pokynů obsažených ve výrazu formátu String. |
|
Vrátí výraz formátovaný jako hodnota měny pomocí symbolu měny definovaného na ovládacím panelu systému. |
|
Vrátí řetězcový výraz představující hodnotu data a času. |
|
Vrátí výraz formátovaný jako číslo. |
|
Vrátí výraz formátovaný jako procentuální údaj (tj. vynásobený číslem 100) zakončený znakem %. |
|
Vrátí celé číslo, které určuje počáteční pozici prvního výskytu jednoho řetězce v jiném. |
|
Vrátí pozici prvního výskytu jednoho řetězce v jiném počínaje od pravé strany řetězce. |
|
Vrátí řetězec vytvořený spojením řady dílčích řetězců, které jsou obsaženy v poli. |
|
Vrátí řetězec nebo znak převedený na malá písmena. |
|
Vrátí řetězec obsahující zadaný počet znaků z levé strany řetězce. |
|
Vrátí celé číslo představující počet znaků v řetězci. |
|
Vrátí řetězec zarovnaný doleva a obsahující zadaný řetězec upravený na zadanou délku. |
|
Vrátí řetězec obsahující kopii zadaného řetězce bez počátečních mezer. |
|
Vrátí řetězec obsahující zadaný počet znaků z řetězce. |
|
Vrátí řetězec, ve kterém byl zadaný dílčí řetězec nahrazen jiným dílčím řetězcem tolikrát, kolikrát jste zadali. |
|
Vrátí řetězec obsahující zadaný počet znaků z pravé strany řetězce. |
|
Vrátí řetězec zarovnaný doprava a obsahující zadaný řetězec upravený na zadanou délku. |
|
Vrátí řetězec obsahující kopii zadaného řetězce bez koncových mezer. |
|
Vrátí řetězec sestávající ze zadaného počtu mezer. |
|
Vrátí jednorozměrné pole vycházející z nuly a obsahující zadaný počet podřetězců. |
|
Vrátí hodnotu -1, 0 nebo 1 podle výsledku porovnání řetězců. |
|
Vrátí řetězec, který je převeden podle zadání. |
|
Vrátí řetězec nebo objekt tvořený zadaným znakem tolikrát, kolikrát jste zadali. |
|
Vrátí řetězec, ve kterém je obrácené pořadí znaků ze zadaného řetězce. |
|
Vrátí řetězec obsahující kopii zadaného řetězce bez počátečních a koncových mezer. |
|
Vrátí řetězec nebo znak obsahující zadaný řetězec převedený na velká písmena. |
Lze použít příkaz Option Compare pro nastavení, zda jsou řetězce porovnány pomocí řazení nerozlišujícího velikost písmen textu podle národního prostředí systému (Text) nebo vnitřní binární reprezentace znaků (Binary).Výchozí metoda porovnání textu je Binary.
Příklad
V tomto příkladu se funkce UCase použije k vrácení verze řetězce s velkými písmeny.
' String to convert.
Dim LowerCase As String = "Hello World 1234"
' Returns "HELLO WORLD 1234".
Dim UpperCase As String = UCase(LowerCase)
V tomto příkladu se funkce LTrim použije pro odstranění úvodních mezer a funkce RTrim pro odstranění koncových mezer z proměnné řetězce.Používá funkci Trim pro odstraně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)
Tento příklad používá funkci Mid k vrácení určeného počtu znaků v řetězci.
' 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)
V tomto příkladu Len se použije 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)
V tomto příkladu funkce InStr se použije 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")
Tento příklad ukazuje různé možnosti použití funkce Format pro formátování hodnot pomocí formátu String i formátu definovaných uživatelem.Pro oddělovač data (/), oddělovač času (:) a indikátory dop/odp (t a tt) závisí skutečný formátovaný výstup zobrazený v systému na nastavení národního prostředí, které kód používá.Když se časy a data zobrazí ve vývojovém prostředí, je použit krátký formát času a krátký formát data národního prostředí kódu.
[!POZNÁMKA]
Pro národní prostředí používající 24hodinový formát se indikátory dop/odp (t a tt) nezobrazí.
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é
Referenční dokumentace
Členové knihovny prostředí Runtime jazyka Visual Basic
Souhrn manipulace s řetězci (Visual Basic)