Delen via


Tekenreeksfuncties (Visual Basic)

De volgende tabel bevat de functies die Visual Basic in de klasse biedt voor het Microsoft.VisualBasic.Strings zoeken en bewerken van tekenreeksen. Ze kunnen worden beschouwd als intrinsieke functies van Visual Basic; Dat wil gezegd, u hoeft ze niet als expliciete leden van een klas aan te roepen, zoals in de voorbeelden wordt weergegeven. Aanvullende methoden en in sommige gevallen zijn aanvullende methoden beschikbaar in de System.String klasse.

.NET Framework-methode Beschrijving
Asc, AscW Retourneert een Integer waarde die de tekencode vertegenwoordigt die overeenkomt met een teken.
Chr, ChrW Retourneert het teken dat is gekoppeld aan de opgegeven tekencode.
Filter Retourneert een matrix op basis van nul die een subset van een String matrix bevat op basis van opgegeven filtercriteria.
Format Retourneert een tekenreeks die is opgemaakt volgens instructies in een notatie-expressie String .
FormatCurrency Retourneert een expressie die is opgemaakt als een valutawaarde met behulp van het valutasymbool dat is gedefinieerd in het configuratiescherm van het systeem.
FormatDateTime Retourneert een tekenreeksexpressie die een datum/tijd-waarde vertegenwoordigt.
FormatNumber Retourneert een expressie die is opgemaakt als een getal.
FormatPercent Retourneert een expressie die is opgemaakt als een percentage (dat wil gezegd, vermenigvuldigd met 100) met een volgpercentageteken.
InStr Retourneert een geheel getal dat de beginpositie aangeeft van het eerste exemplaar van een tekenreeks in een andere tekenreeks.
InStrRev Retourneert de positie van het eerste exemplaar van een tekenreeks in een andere, beginnend aan de rechterkant van de tekenreeks.
Join Retourneert een tekenreeks die is gemaakt door een aantal subtekenreeksen in een matrix samen te voegen.
LCase Hiermee wordt een tekenreeks of teken geretourneerd die is geconverteerd naar kleine letters.
Left Retourneert een tekenreeks met een opgegeven aantal tekens aan de linkerkant van een tekenreeks.
Len Retourneert een geheel getal dat het aantal tekens in een tekenreeks bevat.
LSet Retourneert een links uitgelijnde tekenreeks met de opgegeven tekenreeks die is aangepast aan de opgegeven lengte.
LTrim Retourneert een tekenreeks met een kopie van een opgegeven tekenreeks zonder voorloopspaties.
Mid Retourneert een tekenreeks met een opgegeven aantal tekens uit een tekenreeks.
Replace Retourneert een tekenreeks waarin een opgegeven subtekenreeks is vervangen door een andere subtekenreeks een opgegeven aantal keren.
Right Retourneert een tekenreeks met een opgegeven aantal tekens aan de rechterkant van een tekenreeks.
RSet Retourneert een rechts uitgelijnde tekenreeks met de opgegeven tekenreeks die is aangepast aan de opgegeven lengte.
RTrim Retourneert een tekenreeks met een kopie van een opgegeven tekenreeks zonder volgspaties.
Space Retourneert een tekenreeks die bestaat uit het opgegeven aantal spaties.
Split Retourneert een op nul gebaseerde, eendimensionale matrix die een opgegeven aantal subtekenreeksen bevat.
StrComp Retourneert -1, 0 of 1, op basis van het resultaat van een tekenreeksvergelijking.
StrConv Retourneert een tekenreeks die is geconverteerd zoals opgegeven.
StrDup Retourneert een tekenreeks of object dat bestaat uit het opgegeven teken dat het opgegeven aantal keren heeft herhaald.
StrReverse Retourneert een tekenreeks waarin de tekenvolgorde van een opgegeven tekenreeks wordt omgekeerd.
Trim Retourneert een tekenreeks met een kopie van een opgegeven tekenreeks zonder voorloop- of volgspaties.
UCase Hiermee wordt een tekenreeks of teken geretourneerd die de opgegeven tekenreeks bevat die is geconverteerd naar hoofdletters.

U kunt de instructie Option Compare gebruiken om in te stellen of tekenreeksen worden vergeleken met behulp van een niet-hoofdlettergevoelige sorteervolgorde die wordt bepaald door de landinstelling van uw systeem (Text) of door de interne binaire weergaven van de tekens (Binary). De standaardmethode voor tekstvergelijking is Binary.

Voorbeeld: UCase

In dit voorbeeld wordt de UCase functie gebruikt om een hoofdletterversie van een tekenreeks te retourneren.

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

Voorbeeld: LTrim

In dit voorbeeld wordt de LTrim functie gebruikt om voorloopspaties en de RTrim functie om volgspaties uit een tekenreeksvariabele te stripen. Hierbij wordt de Trim functie gebruikt om beide typen spaties te stripen.

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

Voorbeeld: Mid

In dit voorbeeld wordt de Mid functie gebruikt om een opgegeven aantal tekens uit een tekenreeks te retourneren.

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

Voorbeeld: Len

In dit voorbeeld wordt het Len aantal tekens in een tekenreeks geretourneerd.

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

Voorbeeld: InStr

In dit voorbeeld wordt de InStr functie gebruikt om de positie te retourneren van het eerste exemplaar van een tekenreeks in een andere tekenreeks.

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

Voorbeeld: Opmaak

In dit voorbeeld ziet u verschillende toepassingen van de functie voor het Format opmaken van waarden met zowel String indelingen als door de gebruiker gedefinieerde indelingen. Voor het datumscheidingsteken (), het tijdscheidingsteken (/:) en de AM/PM-indicatoren (tentt), is de werkelijke opgemaakte uitvoer die door uw systeem wordt weergegeven, afhankelijk van de landinstellingen die de code gebruikt. Wanneer tijden en datums worden weergegeven in de ontwikkelomgeving, worden de korte tijdnotatie en de korte datumnotatie van de landinstelling van de code gebruikt.

Notitie

Voor landinstellingen die een 24-uursklok gebruiken, geven de AM/PM-indicatoren (t en tt) niets weer.

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

Zie ook