Typen methoden voor tekenreeksmanipulatie in Visual Basic
Er zijn verschillende manieren om uw tekenreeksen te analyseren en te bewerken. Sommige methoden maken deel uit van de Visual Basic-taal en andere zijn inherent aan de String
klasse.
Visual Basic Language en .NET Framework
Visual Basic-methoden worden gebruikt als inherente functies van de taal. Ze kunnen worden gebruikt zonder kwalificatie in uw code. In het volgende voorbeeld ziet u een typisch gebruik van een Visual Basic-opdracht voor het bewerken van tekenreeksen:
Dim aString As String = "SomeString"
Dim bString As String
' Assign "meS" to bString.
bString = Mid(aString, 3, 3)
In dit voorbeeld voert de Mid
functie een directe bewerking uit aString
en wijst de waarde toe aan bString
.
Zie Samenvatting van tekenreeksmanipulatie voor tekenreeksen voor een lijst met visual Basic-bewerkingsmethoden.
Gedeelde methoden en exemplaarmethoden
U kunt ook tekenreeksen bewerken met de methoden van de String
klasse. Er zijn twee typen methoden: String
gedeelde methoden en exemplaarmethoden.
Gedeelde methoden
Een gedeelde methode is een methode die afkomstig is van de String
klasse zelf en waarvoor geen exemplaar van die klasse vereist is. Deze methoden kunnen worden gekwalificeerd met de naam van de klasse (String
) in plaats van met een exemplaar van de String
klasse. Voorbeeld:
Dim equal As Boolean = (String.Compare("Hello", "Goodbye") = 0)
In het voorgaande voorbeeld is de String.Compare methode een gedeelde methode die twee exemplaren van String
als argumenten accepteert.
Exemplaarmethoden
Exemplaarmethoden zijn daarentegen afkomstig van een bepaald exemplaar van String
en moeten worden gekwalificeerd met de naam van het exemplaar. Voorbeeld:
Dim aString As String = "A String"
Dim bString As String
' Assign "String" to bString.
bString = aString.Substring(2, 6)
In dit voorbeeld is de String.Substring methode een methode van het exemplaar van String
(dat wil gezegd, aString
). Er wordt een bewerking uitgevoerd op aString
en die waarde wordt toegewezen aan bString
.
Zie de documentatie voor de String klasse voor meer informatie.