VB-Homepage Tipp 126

Stringmanipulation

Das folgende gehört eigentlich mehr in den Bereich Grundlagen als in die Gattung Tipps. Aber da ich selbst ja nicht zu denen gehöre, die sich VB mittels Schulung angeeignet haben und Autodidakten sich ihr Wissen eher Projektbezogen aneignen, gibt es immer wieder Dinge, die auch mir unbekannt sind, obwohl Sie eben eher als Grundlagen der Programmierung mit VB gelten.

Da ich davon ausgehe, das es anderen ähnlich ergeht, will ich hier einige wesentliche Befehle der Stringmanipulation (Zeichenketten) behandeln, jeweils mit einem kleinen Beispiel zum besseren nachvollziehen.

Fangen wir ganz einfach an.

Befehl : LTRIM
Eigenschaft : Kürzt einen übergebenen String um ggf. vorhandene führende Leerzeichen.
Beispiel : variable = " Test"
variable = LTrim(variable)
Der Inhalt der Variable lautet jetzt "Test"
Befehl : RTRIM
Eigenschaft : Kürzt einen übergebenen String um ggf. enthaltene abschließende Leerzeichen.
Beispiel : variabel = "Test "
variable = RTrim(variable)
Der Inhalt der Variable lautet jetzt "Test"
Befehl : TRIM
Eigenschaft : Kürzt einen übergebenen String um ggf. enthaltene führende und abschließende Leerzeichen.
Beispiel variable = " Test "
variable = Trim(variable)
Der Inhalt der Variable lautet jetzt "Test"
Befehl : LEFT
Eigenschaft : Erzeugt aus einem übergebenen String einen Teilstring. Beginnend vom ersten Zeichen, bis zum angegebenen Zeichen.
Beispiel : variable = "Montag der 12.08.1997"
variable = Left(variable,6)
Der Inhalt der Variable lautet jetzt "Montag"
Befehl : RIGHT
Eigenschaft : Erzeugt aus einem übergebenen String einen Teilstring. Beginnend vom letzten Zeichen, bis zum angegebenen Zeichen.
Beispiel : variable = "Montag der 12.08.1997"
variable = Right(variable,10)
Der Inhalt der Variable lautet jetzt "12.08.1997"
Befehl : MID
Eigenschaft : Erzeugt aus einem übergebenen String einen Teilstring. Beginnend vom angegebenen Zeichen, für eine angegebene Menge an Zeichen.
Beispiel : variable = "19121997Sa1437UserA"
variable = Mid(variable,9,2)
[9 = Anfangspos. / 2 = Anzahl Zeichen]
Der Inhalt der Variable lautet jetzt "Sa"
Befehl : FORMAT
Eigenschaft : Ist ein so vielfältiger Befehl, das ich hier nur ein Beipiel der Funktionsweise darstellen kann. Mit dem Befehl "Format" ist es möglich,Variableninhalte in einem vordefinierten Format darzustellen.
Beispiel : variable = Format(date,"DD.MM.YYY")
Der Inhalt der Variable lautet jetzt "21.12.1997"
"Einige Beispiele dazu im Tipp039"
Befehl : LCASE
Eigenschaft : Umwandeln eines übergebenen Strings in Kleinschreibung.
Beispiel : variable = "Visual Basic Homepage"
variable = LCase(variable)
Der Inhalt der Variable lautet jetzt "visual basic homepage"
Befehl : UCASE
Eigenschaft : Umwandeln eines übergebenen Strings in Großschreibung.
Beispiel : variable = "Visual Basic Homepage"
variable = UCase(variable)
Der Inhalt der Variable lautet jetzt "VISUAL BASIC HOMEPAGE"
Befehl : LEN
Eigenschaft : Ermittelt die Anzahl an Zeichen in einem übergebenen String.
Beispiel : variable = "Das ist ein Text"
variable = Len(variable)
Der Inhalt der Variable lautet jetzt "16"
Befehl : SPACE
Eigenschaft : Füllt eine Variable mit Leerzeichen.
Beispiel : variable = Space(20)
Der Inhalt der Variable lautet jetzt "...................."

Als praktisches Beispiel wäre ggf. das Auffüllen einer Variable mit Leerzeichen zu nennen, wenn unterschiedliche Variablen auf die selbe Länge gebracht werden sollen.
Aufgabenstellung : Alle übergebenen Variablen sollen 20 Zeichen lang sein.
variable = "Das ist ein Text"
variable = variable & Space(20 - Len(variable))
Der Inhalt der Variable lautet jetzt "Das ist ein Text ..."
Befehl : INSTR
Eigenschaft : Ermittelt, ob ein Suchstring in einem übergebenen String vorhanden ist, ab der angegebenen Position im String..
Beispiel : Position = 1
suche = "Text"
variable = "Das ist ein Text"
variable = InStr(Position,variable,suche)
Der Inhalt der Variable lautet jetzt 13

Dies ist die Position des ersten Zeichens des gefundenen Suchstrings. Ist die Suche Ergebnislos, wird 0 zurück gemeldet. Setzt man nun die ermittelte Position + die Länge des Suchstrings als neue Positionsangabe für InStr, dann kann man in einem String auch mehrmals vorkommende Suchstrings ermitteln.
In diesem Zusammenhang fällt sicher auch das Umwandeln von Zeichenketten (ASC ; CHR ; VAL ; STR ) und das definieren von Variablen. Aber dazu ein andern mal

Tipp-Download

Quelle :

Zurück zur Übersichtsseite