String-Funktionen (Visual Basic)

  • 20.07.2015
  • 5 Minuten zu lesen
    • K
    • v
    • n
    • m
    • n
    • +6

Die folgende Tabelle listet die Funktionen auf, die Visual Basic in der Microsoft.VisualBasic.Strings Klasse zur Verfügung stellt, um Zeichenketten zu suchen und zu manipulieren. Sie können als intrinsische Funktionen von Visual Basic betrachtet werden, d.h. Sie müssen sie nicht als explizite Mitglieder einer Klasse aufrufen, wie die Beispiele zeigen. Zusätzliche und in einigen Fällen ergänzende Methoden sind in der Klasse System.String verfügbar.

.NET Framework method Description
Asc, AscW Gibt einen Integer Wert zurück, der den einem Zeichen entsprechenden Zeichencode darstellt.
Chr, ChrW Gibt das Zeichen zurück, das dem angegebenen Zeichencode zugeordnet ist.
Filter Gibt ein nullbasiertes Array zurück, das eine Teilmenge eines String-Arrays basierend auf angegebenen Filterkriterien enthält.
Format Gibt eine Zeichenkette zurück, die gemäß den Anweisungen in einem String-Ausdruck formatiert wurde.
FormatCurrency Gibt einen Ausdruck zurück, der als Währungswert unter Verwendung des im Systemsteuerungsfeld definierten Währungssymbols formatiert wurde.
FormatDateTime Gibt einen String-Ausdruck zurück, der einen Datums-/Zeitwert darstellt.
FormatNumber Gibt einen als Zahl formatierten Ausdruck zurück.
FormatPercent Gibt einen Ausdruck zurück, der als Prozentsatz formatiert ist (d. h. mit 100 multipliziert) und ein %-Zeichen am Ende enthält.
InStr Gibt eine Ganzzahl zurück, die die Startposition des ersten Vorkommens einer Zeichenkette innerhalb einer anderen angibt.
InStrRev Gibt die Position des ersten Auftretens einer Zeichenkette innerhalb einer anderen zurück, beginnend von der rechten Seite der Zeichenkette.
Join Gibt eine Zeichenkette zurück, die durch das Zusammenfügen einer Anzahl von Teilzeichenketten in einem Array erstellt wurde.
LCase Gibt eine in Kleinbuchstaben umgewandelte Zeichenkette oder ein in Kleinbuchstaben umgewandeltes Zeichen zurück.
Left Gibt eine Zeichenkette zurück, die eine bestimmte Anzahl von Zeichen von der linken Seite einer Zeichenkette enthält.
Len Gibt eine Ganzzahl zurück, die die Anzahl der Zeichen in einer Zeichenkette enthält.
LSet Gibt eine linksbündige Zeichenkette zurück, die die angegebene Zeichenkette enthält, angepasst an die angegebene Länge.
LTrim Gibt eine Zeichenfolge zurück, die eine Kopie der angegebenen Zeichenfolge ohne führende Leerzeichen enthält.
Mid Gibt eine Zeichenfolge zurück, die eine angegebene Anzahl von Zeichen aus einer Zeichenfolge enthält.
Ersetzen Gibt eine Zeichenfolge zurück, in der eine angegebene Teilzeichenkette durch eine andere Teilzeichenkette eine angegebene Anzahl von Malen ersetzt wurde.
Rechts Gibt eine Zeichenfolge zurück, die eine angegebene Anzahl von Zeichen auf der rechten Seite einer Zeichenfolge enthält.
RSet Gibt eine rechtsbündige Zeichenkette zurück, die die angegebene Zeichenkette enthält, die an die angegebene Länge angepasst wurde.
RTrim Gibt eine Zeichenkette zurück, die eine Kopie der angegebenen Zeichenkette ohne nachfolgende Leerzeichen enthält.
Leerzeichen Gibt eine Zeichenkette zurück, die aus der angegebenen Anzahl von Leerzeichen besteht.
Split Gibt ein nullbasiertes, eindimensionales Array zurück, das eine angegebene Anzahl von Teilzeichenfolgen enthält.
StrComp Gibt je nach Ergebnis eines Zeichenfolgenvergleichs -1, 0 oder 1 zurück.
StrConv Gibt eine wie angegeben konvertierte Zeichenfolge zurück.
StrDup Gibt eine Zeichenfolge oder ein Objekt zurück, das aus dem angegebenen Zeichen besteht, das die angegebene Anzahl von Malen wiederholt wurde.
StrReverse Gibt eine Zeichenfolge zurück, bei der die Reihenfolge der Zeichen einer angegebenen Zeichenfolge umgekehrt ist.
Trim Gibt eine Zeichenfolge zurück, die eine Kopie der angegebenen Zeichenfolge ohne führende oder nachfolgende Leerzeichen enthält.
UCase Gibt eine Zeichenfolge oder ein Zeichen zurück, das die angegebene Zeichenfolge enthält, die in Großbuchstaben umgewandelt wurde.

Mit der Anweisung Option Compare können Sie festlegen, ob Zeichenketten mit einer von der Groß- und Kleinschreibung unabhängigen Textsortierreihenfolge verglichen werden, die durch das Gebietsschema Ihres Systems (Text) oder durch die internen Binärdarstellungen der Zeichen (Binary) bestimmt wird. Die Standardtextvergleichsmethode ist Binary.

Beispiel: UCase

Dieses Beispiel verwendet die Funktion UCase, um eine Version einer Zeichenkette in Großbuchstaben zurückzugeben.

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

Beispiel: LTrim

Dieses Beispiel verwendet die Funktion LTrim, um führende Leerzeichen zu entfernen, und die Funktion RTrim, um nachfolgende Leerzeichen aus einer String-Variablen zu entfernen. Es verwendet die Funktion Trim, um beide Arten von Leerzeichen zu entfernen.

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

Beispiel: Mid

Dieses Beispiel verwendet die Funktion Mid, um eine bestimmte Anzahl von Zeichen aus einer Zeichenfolge zurückzugeben.

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

Beispiel: Len

In diesem Beispiel wird Len verwendet, um die Anzahl der Zeichen in einer Zeichenfolge zurückzugeben.

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

Beispiel: InStr

In diesem Beispiel wird die Funktion InStr verwendet, um die Position des ersten Vorkommens einer Zeichenfolge in einer anderen zurückzugeben.

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

Beispiel: Format

Dieses Beispiel zeigt verschiedene Verwendungen der Funktion Format zur Formatierung von Werten unter Verwendung von String-Formaten und benutzerdefinierten Formaten. Für das Datumstrennzeichen (/), das Zeittrennzeichen (:) und die AM/PM-Indikatoren (t und tt) hängt die tatsächlich von Ihrem System angezeigte formatierte Ausgabe von den Gebietsschemaeinstellungen ab, die der Code verwendet. Wenn Zeiten und Daten in der Entwicklungsumgebung angezeigt werden, werden das kurze Zeitformat und das kurze Datumsformat des Codegebietsschemas verwendet.

Hinweis

Für Gebietsschemata, die eine 24-Stunden-Uhr verwenden, werden die AM/PM-Anzeigen (t und tt) nicht angezeigt.

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

Siehe auch

  • Schlüsselwörter
  • Mitglieder der Visual Basic Runtime Library
  • Zusammenfassung der Stringmanipulation
  • Methoden der Klasse System.String

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.