Řetězcové funkce (Visual Basic)

  • 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

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

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

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.