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 (t
entt
), 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%")