Freigeben über


Zeichenfolgenfunktionen (Visual Basic)

In der folgenden Tabelle sind die Funktionen aufgeführt, die Visual Basic in der Microsoft.VisualBasic.Strings Klasse zum Durchsuchen und Bearbeiten von Zeichenfolgen bereitstellt. Sie können als systeminterne Visual Basic-Funktionen betrachtet werden; Das heißt, Sie müssen sie nicht als explizite Member einer Klasse aufrufen, wie die Beispiele zeigen. Zusätzliche Methoden und in einigen Fällen ergänzende Methoden sind in der System.String Klasse verfügbar.

.NET Framework-Methode BESCHREIBUNG
Asc, AscW Gibt einen Integer Wert zurück, der den Zeichencode darstellt, der einem Zeichen entspricht.
Chr, ChrW Gibt das dem angegebenen Zeichencode zugeordnete Zeichen zurück.
Filter Gibt ein nullbasiertes Array zurück, das eine Teilmenge eines String Arrays basierend auf angegebenen Filterkriterien enthält.
Format Gibt eine Zeichenfolge zurück, die gemäß Anweisungen in einem Formatausdruck String formatiert ist.
FormatCurrency Gibt einen Ausdruck zurück, der als Währungswert formatiert ist, indem das währungssymbol verwendet wird, das in der Systemsteuerung definiert ist.
FormatDateTime Gibt einen Zeichenfolgenausdruck zurück, der einen Datums-/Uhrzeitwert darstellt.
FormatNumber Gibt einen Ausdruck zurück, der als Zahl formatiert ist.
FormatPercent Gibt einen Ausdruck zurück, der als Prozentsatz (d. h. mit 100 multipliziert) mit einem nachfolgenden % Zeichen formatiert ist.
InStr Gibt eine ganze Zahl zurück, die die Startposition des ersten Vorkommens einer Zeichenfolge innerhalb einer anderen angibt.
InStrRev Gibt die Position des ersten Vorkommens einer Zeichenfolge innerhalb einer anderen zurück, beginnend von der rechten Seite der Zeichenfolge.
Join Gibt eine Zeichenfolge zurück, die durch Verknüpfen einer Reihe von Teilzeichenfolgen in einem Array erstellt wird.
LCase Gibt eine Zeichenfolge oder ein In Kleinbuchstaben konvertiertes Zeichen zurück.
Left Gibt eine Zeichenfolge zurück, die eine angegebene Anzahl von Zeichen von der linken Seite einer Zeichenfolge enthält.
Len Gibt eine ganze Zahl zurück, die die Anzahl der Zeichen in einer Zeichenfolge enthält.
LSet Gibt eine linksbündige Zeichenfolge zurück, die die angegebene Zeichenfolge enthält, die an die angegebene Länge angepasst wurde.
LTrim Gibt eine Zeichenfolge zurück, die eine Kopie einer 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.
Replace Gibt eine Zeichenfolge zurück, in der eine angegebene Teilzeichenfolge durch eine andere Teilzeichenfolge durch eine angegebene Anzahl von Malen ersetzt wurde.
Right Gibt eine Zeichenfolge zurück, die eine angegebene Anzahl von Zeichen von der rechten Seite einer Zeichenfolge enthält.
RSet Gibt eine rechtsbündige Zeichenfolge zurück, die die angegebene Zeichenfolge enthält, die an die angegebene Länge angepasst wurde.
RTrim Gibt eine Zeichenfolge zurück, die eine Kopie einer angegebenen Zeichenfolge ohne nachfolgende Leerzeichen enthält.
Space Gibt eine Zeichenfolge 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 -1, 0 oder 1 basierend auf dem Ergebnis eines Zeichenfolgenvergleichs zurück.
StrConv Gibt eine wie angegebene Zeichenfolge 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.
StrReverse Gibt eine Zeichenfolge zurück, in der die Zeichenreihenfolge einer angegebenen Zeichenfolge umgekehrt wird.
Trim Gibt eine Zeichenfolge zurück, die eine Kopie einer angegebenen Zeichenfolge ohne führende oder nachfolgende Leerzeichen enthält.
UCase Gibt eine Zeichenfolge oder ein Zeichen zurück, die die angegebene Zeichenfolge enthält, die in Großbuchstaben konvertiert wird.

Mit der Option Compare-Anweisung können Sie festlegen, ob Zeichenfolgen mit einer sortierreihenfolge ohne Groß-/Kleinschreibung verglichen werden, die durch das Gebietsschema (Text) des Systems oder durch die internen binären Darstellungen der Zeichen (Binary) bestimmt wird. Die Standardmethode für den Textvergleich ist Binary.

Beispiel: UCase

In diesem Beispiel wird die UCase Funktion verwendet, um eine Großbuchstabenversion einer Zeichenfolge zurückzugeben.

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

Beispiel: LTrim

In diesem Beispiel wird die LTrim Funktion verwendet, um führende Leerzeichen und die RTrim Funktion zu entfernen, um nachfolgende Leerzeichen aus einer Zeichenfolgenvariable zu entfernen. Sie verwendet die Trim Funktion, 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: Mitte

In diesem Beispiel wird die Mid Funktion verwendet, um eine angegebene 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 die Anzahl der Zeichen in einer Zeichenfolge zurückgegeben.

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

Beispiel: InStr

In diesem Beispiel wird die InStr Funktion verwendet, um die Position des ersten Vorkommens einer Zeichenfolge innerhalb 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 Verwendungsmöglichkeiten der Format Funktion zum Formatieren von Werten mithilfe String von Formaten und benutzerdefinierten Formaten. Für das Datumstrennzeichen (/), das Zeittrennzeichen (:) und die AM/PM-Indikatoren (t und tt), die tatsächliche formatierte Ausgabe, die vom System angezeigt wird, hängt von den Gebietsschemaeinstellungen ab, die der Code verwendet. Wenn Uhrzeiten und Datumsangaben in der Entwicklungsumgebung angezeigt werden, werden das kurze Zeitformat und das kurze Datumsformat des Codegebietsschemas verwendet.

Hinweis

Bei Gebietsschemas, die eine 24-Stunden-Uhr verwenden, zeigen die AM/PM-Indikatoren (t und tt) nichts an.

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