- 20.7.2015
- 5 minut čtení
-
- K
- v
- n
- m
- n
-
+6
Následující tabulka uvádí seznam funkcí, které poskytuje Visual Basic v Microsoft.VisualBasic.Strings pro vyhledávání a manipulaci s řetězci. Lze je považovat 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 i doplňkové metody jsou k dispozici ve třídě System.String.
.NET Framework metoda | Popis |
---|---|
Asc, AscW | Vrací hodnotu Integer představující kód znaku odpovídající znaku. |
Chr, ChrW | Vrátí znak odpovídající zadanému kódu znaku. |
Filter | Vrátí nulové pole obsahující podmnožinu pole String na základě zadaných kritérií filtru. |
Format | Vrátí řetězec naformátovaný podle instrukcí obsažených ve formátovacím výrazu String . |
FormatCurrency | Vrátí výraz naformátovaný jako hodnota měny pomocí symbolu měny definovaného v ovládacím panelu systému. |
FormatDateTime | Vrátí řetězcový výraz představující hodnotu data/času. |
FormatNumber | Vrátí výraz formátovaný jako číslo. |
FormatPercent | Vrátí výraz formátovaný jako procento (tj. vynásobený 100) s 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. |
InStrRev | Vrátí pozici prvního výskytu jednoho řetězce uvnitř druhého, počínaje pravou stranou řetězce. |
Join | Vrátí řetězec vytvořený spojením několika 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 obsahující počet znaků v řetězci. |
LSet | Vrátí řetězec zarovnaný vlevo obsahující zadaný řetězec upravený na zadanou délku. |
LTrim | Vrátí řetězec obsahující kopii zadaného řetězce bez úvodní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ězec nahrazen jiným podřetězcem zadaný početkrát. |
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é mezery. |
Mezera | Vrátí řetězec obsahující zadaný počet mezer. |
Split | Vrátí jednorozměrné pole s nulou obsahující zadaný počet podřetězců. |
StrComp | Vrátí -1, 0 nebo 1 podle výsledku porovnání řetězců. |
StrConv | Vrátí řetězec převedený podle zadání. |
StrDup | Vrátí řetězec nebo objekt složený ze zadaného znaku opakovaného zadaný početkrát. |
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 a koncových mezer. |
UCase | Vrátí řetězec nebo znak obsahující zadaný řetězec převedený na velká písmena. |
Příkazem Option Compare můžete nastavit, zda budou řetězce porovnávány s použitím řazení textu bez ohledu na velikost písmen, které je určeno místním nastavením systému (Text
), nebo podle vnitřní binární reprezentace znaků (Binary
). Výchozí metoda porovnávání textů je Binary
.
- Příklad: ' String to convert.Dim lowerCase As String = "Hello World 1234"' Returns "HELLO WORLD 1234".Dim upperCase As String = UCase(lowerCase) Příklad: UCase
- Příklad: ' 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: Mid
- Příklad: Len
- Příklad: InStr
- Viz také
Příklad:
' String to convert.Dim lowerCase As String = "Hello World 1234"' Returns "HELLO WORLD 1234".Dim upperCase As String = UCase(lowerCase)
Příklad: UCase
' String to convert.Dim lowerCase As String = "Hello World 1234"' Returns "HELLO WORLD 1234".Dim upperCase As String = UCase(lowerCase)
Tento příklad používá funkci UCase
k vrácení verze řetězce s velkými písmeny: Tento příklad používá funkci LTrim
k odstranění počátečních mezer a funkci RTrim
k odstranění koncové mezery z řetězcové proměnné. K odstranění obou typů mezer používá funkci 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)
Příklad:
' 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: 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)
Tento příklad používá funkci Mid
k vrácení zadaného počtu znaků z řetězce:
' Initializes variable.Dim testString As String = "Hello World"' Returns 11.Dim testLen As Integer = Len(testString)
Příklad: Len
Tento příklad používá funkci Len
pro vrácení počtu znaků v řetězci:
' 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: InStr
Tento příklad používá funkci InStr
k vrácení pozice prvního výskytu jednoho řetězce v jiném řetězci: Tento příklad ukazuje různá použití funkce Format
k formátování hodnot pomocí formátů String
i uživatelsky definovaných formátů. U oddělovače data (/
), oddělovače času (:
) a indikátorů AM/PM (t
a tt
) závisí skutečný formátovaný výstup zobrazený systémem na nastavení locale, které kód používá. Při zobrazování časů a dat ve vývojovém prostředí se používá krátký formát času a krátký formát data lokálního prostředí kódu.
Poznámka
U lokálních prostředí, která používají 24hodinové hodiny, se indikátory AM/PM (t
a tt
) nezobrazují.
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é
- Klíčová slova
- Členové knihovny běhu jazyka Visual Basic
- Souhrn manipulace s řetězci
- Metody třídy System.String
.