Dela via


String Functions (Visual Basic)

I följande tabell visas de funktioner som Visual Basic tillhandahåller i Microsoft.VisualBasic.Strings klassen för att söka efter och ändra strängar. De kan betraktas som Visual Basic-inbyggda funktioner. Det vill säga att du inte behöver anropa dem som explicita medlemmar i en klass, som exemplen visar. Ytterligare metoder, och i vissa fall kompletterande metoder, är tillgängliga i System.String klassen.

.NET Framework-metod beskrivning
Asc, AscW Returnerar ett Integer värde som representerar teckenkoden som motsvarar ett tecken.
Chr, ChrW Returnerar det tecken som är associerat med den angivna teckenkoden.
Filter Returnerar en nollbaserad matris som innehåller en delmängd av en String matris baserat på angivna filtervillkor.
Format Returnerar en sträng formaterad enligt instruktionerna i ett formatuttryck String .
FormatCurrency Returnerar ett uttryck formaterat som ett valutavärde med hjälp av valutasymbolen som definierats i systemkontrollpanelen.
FormatDateTime Returnerar ett stränguttryck som representerar ett datum/tid-värde.
FormatNumber Returnerar ett uttryck formaterat som ett tal.
FormatPercent Returnerar ett uttryck formaterat som en procentandel (dvs. multiplicerat med 100) med ett avslutande % tecken.
InStr Returnerar ett heltal som anger startpositionen för den första förekomsten av en sträng i en annan.
InStrRev Returnerar positionen för den första förekomsten av en sträng i en annan, med början från höger sida av strängen.
Join Returnerar en sträng som skapats genom att koppla ett antal delsträngar som finns i en matris.
LCase Returnerar en sträng eller ett tecken som konverterats till gemener.
Left Returnerar en sträng som innehåller ett angivet antal tecken från vänster sida av en sträng.
Len Returnerar ett heltal som innehåller antalet tecken i en sträng.
LSet Returnerar en vänsterjusterad sträng som innehåller den angivna strängen justerad till den angivna längden.
LTrim Returnerar en sträng som innehåller en kopia av en angiven sträng utan inledande blanksteg.
Mid Returnerar en sträng som innehåller ett angivet antal tecken från en sträng.
Replace Returnerar en sträng där en angiven delsträng har ersatts med en annan delsträng ett angivet antal gånger.
Right Returnerar en sträng som innehåller ett angivet antal tecken från höger sida av en sträng.
RSet Returnerar en högerjusterad sträng som innehåller den angivna strängen justerad till den angivna längden.
RTrim Returnerar en sträng som innehåller en kopia av en angiven sträng utan avslutande blanksteg.
Space Returnerar en sträng som består av det angivna antalet blanksteg.
Split Returnerar en nollbaserad, endimensionell matris som innehåller ett angivet antal delsträngar.
StrComp Returnerar -1, 0 eller 1 baserat på resultatet av en strängjämförelse.
StrConv Returnerar en sträng som konverterats enligt angiven.
StrDup Returnerar en sträng eller ett objekt som består av det angivna tecknet upprepade det angivna antalet gånger.
StrReverse Returnerar en sträng där teckenordningen för en angiven sträng är omvänd.
Trim Returnerar en sträng som innehåller en kopia av en angiven sträng utan inledande eller avslutande blanksteg.
UCase Returnerar en sträng eller ett tecken som innehåller den angivna strängen som konverterats till versaler.

Du kan använda instruktionen Alternativjämförelse för att ange om strängar ska jämföras med en skiftlägeskänslig textsorteringsordning som bestäms av systemets nationella inställningar (Text) eller av de interna binära representationerna av tecknen (Binary). Standardmetoden för textjämförelse är Binary.

Exempel: UCase

I det UCase här exemplet används funktionen för att returnera en versalversion av en sträng.

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

Exempel: LTrim

I det LTrim här exemplet används funktionen för att ta bort inledande blanksteg och RTrim funktionen för att ta bort avslutande blanksteg från en strängvariabel. Den använder Trim funktionen för att ta bort båda typerna av blanksteg.

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

Exempel: Mitt

I det Mid här exemplet används funktionen för att returnera ett angivet antal tecken från en sträng.

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

Exempel: Len

I det här exemplet används Len för att returnera antalet tecken i en sträng.

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

Exempel: InStr

I det InStr här exemplet används funktionen för att returnera positionen för den första förekomsten av en sträng i en annan.

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

Exempel: Format

Det här exemplet visar olika användningar av Format funktionen för att formatera värden med både String format och användardefinierade format. För datumavgränsaren (/), tidsavgränsaren (:) och AM/PM-indikatorerna (t och tt), beror de faktiska formaterade utdata som visas av systemet på de nationella inställningar som koden använder. När tider och datum visas i utvecklingsmiljön används det korta tidsformatet och det korta datumformatet för kodspråket.

Kommentar

För nationella inställningar som använder en 24-timmarsklocka visar AM/PM-indikatorerna (t och tt) ingenting.

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

Se även