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