Stringfunktioner (Visual Basic)

  • 20/07/2015
  • 5 minutter at læse
    • K
    • v
    • n
    • m
    • n
    • +6

Den følgende tabel indeholder en liste over de funktioner, som Visual Basic tilbyder i Microsoft.VisualBasic.Strings-klassen til at søge og manipulere strenge. De kan betragtes som Visual Basic-instinktive funktioner; det vil sige, at du ikke behøver at kalde dem som eksplicitte medlemmer af en klasse, som det fremgår af eksemplerne. Der findes yderligere metoder, og i nogle tilfælde supplerende metoder, i klassen System.String.

.NET Framework-metode Description
Asc, AscW Returnerer en Integer-værdi, der repræsenterer den tegnkode, der svarer til et tegn.
Chr, ChrW Giver det tegn, der er forbundet med den angivne tegnkode.
Filter Giver et nulbaseret array, der indeholder en delmængde af et String array, baseret på angivne filterkriterier.
Format Giver en streng, der er formateret i henhold til instruktioner, der er indeholdt i et format String-tryk.
FormatCurrency Giver et udtryk, der er formateret som en valutaværdi ved hjælp af det valutasymbol, der er defineret i systemets kontrolpanel.
FormatDateTime Giver et udtryk i form af en streng, der repræsenterer en dato/tidsværdi.
FormatNumber Giver et udtryk formateret som et tal.
FormatPercent Giver et udtryk formateret som en procentdel (dvs. ganget med 100) med et efterfølgende %-tegn.
InStr Giver et heltal, der angiver startpositionen for den første forekomst af en streng i en anden.
InStrRev Giver positionen for den første forekomst af en streng i en anden, startende fra højre side af strengen.
Join Giver en streng, der er oprettet ved at sammenføje et antal understrenge, der er indeholdt i et array.
LCase Giver en streng eller et tegn, der er konverteret til små bogstaver.
Left Giver en streng, der indeholder et angivet antal tegn fra venstre side af en streng.
Len Giver et heltal, der indeholder antallet af tegn i en streng.
LSet Giver en venstrejusteret streng, der indeholder den angivne streng justeret til den angivne længde.
LTrim Giver en streng, der indeholder en kopi af en angivet streng uden ledende mellemrum.
Mid Giver en streng, der indeholder et angivet antal tegn fra en streng.
Replace Giver en streng, hvor en angivet delstreng er blevet erstattet med en anden delstreng et angivet antal gange.
Right Giver en streng, der indeholder et angivet antal tegn fra højre side af en streng.
RSet Giver en højrejusteret streng, der indeholder den angivne streng justeret til den angivne længde.
RTrim Giver en streng, der indeholder en kopi af en angivet streng uden efterstillede mellemrum.
Space Giver en streng, der består af det angivne antal mellemrum.
Split Giver et nubaseret, endimensionelt array, der indeholder et angivet antal understrenge.
StrComp Returnerer -1, 0 eller 1, baseret på resultatet af en strengsammenligning.
StrConv Returnerer en streng konverteret som angivet.
StrDup Giver en streng eller et objekt, der består af det angivne tegn, som gentages det angivne antal gange.
StrReverse Giver en streng, hvor tegnrækkefølgen i en angivet streng er omvendt.
Trim Giver en streng, der indeholder en kopi af en angivet streng uden ledende eller afsluttende mellemrum.
UCase Giver en streng eller et tegn, der indeholder den angivne streng konverteret til store bogstaver.

Du kan bruge indstillingen Option Compare til at angive, om strenge sammenlignes ved hjælp af en tekstsorteringsrækkefølge, der ikke tager hensyn til store og små bogstaver, og som bestemmes af dit systems sprogområde (Text) eller af de interne binære repræsentationer af tegnene (Binary). Standardmetoden til sammenligning af tekst er Binary.

Eksempel: Dette eksempel bruger UCase-funktionen til at returnere en versalversion af en streng.

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

Eksempel: UCase

Dette eksempel bruger funktionen LTrim til at fjerne ledende mellemrum og funktionen RTrim til at fjerne afsluttende mellemrum fra en strengvariabel. Den bruger funktionen Trim til at fjerne begge typer mellemrum.

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

Eksempel: Dette eksempel bruger funktionen Mid til at returnere et angivet antal tegn fra en streng.

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

Eksempel: Mid

Dette eksempel bruger Len til at returnere antallet af tegn i en streng.

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

Eksempel: Len

Dette eksempel bruger Len til at returnere antallet af tegn i en streng.

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

Eksempel:

Dette eksempel bruger funktionen InStr til at returnere positionen for den første forekomst af en streng i en anden.

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

Eksempel: InStr

Dette eksempel bruger funktionen InStr til at returnere positionen for den første forekomst af en streng i en anden: Format

Dette eksempel viser forskellige anvendelser af funktionen Format til at formatere værdier ved hjælp af både String-formater og brugerdefinerede formater. For datoseparatoren (/), tidsseparatoren (:) og AM/PM-indikatorerne (t og tt) afhænger det faktiske formaterede output, der vises af dit system, af de lokale indstillinger, som koden anvender. Når tider og datoer vises i udviklingsmiljøet, anvendes det korte tidsformat og det korte dato-format for kodens lokalområde.

Note

For lokalområder, der bruger et 24-timers ur, vises AM/PM-indikatorerne (t og tt) ikke noget.

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

Se også

  • Nøgleord
  • Medlemmer af Visual Basic Runtime Library
  • Samlet oversigt over manipulation af tegnestrenge
  • System.String-klassens metoder

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.