Stringfunktioner (Visual Basic)

  • 20.07.2015
  • 5 minuter att läsa
    • K
    • v
    • n
    • m
    • n
    • +6

I följande tabell listas de funktioner som Visual Basic tillhandahåller i Microsoft.VisualBasic.Strings för att söka och manipulera strängar. De kan betraktas som inneboende funktioner i Visual Basic, dvs. du behöver inte anropa dem som explicita medlemmar i en klass, vilket exemplen visar. Ytterligare metoder, och i vissa fall kompletterande metoder, finns i klassen System.String.

.NET Framework-metod Description
Asc, AscW Returnerar ett Integer-värde som representerar den teckenkod som motsvarar ett tecken.
Chr, ChrW Returnerar tecknet 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 filterkriterier.
Format Returnerar en sträng som är formaterad enligt de instruktioner som finns i ett format String-uttryck.
FormatCurrency Returnerar ett uttryck som är formaterat som ett valutavärde med hjälp av den valutasymbol som definieras i systemkontrollpanelen.
FormatDateTime Returnerar ett stränguttryck som representerar ett datum/tidsvärde.
FormatNumber Returnerar ett uttryck formaterat som ett tal.
FormatPercent Returnerar ett uttryck formaterat som en procentsats (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 inom en annan, med start från strängens högra sida.
Join Returnerar en sträng som skapats genom att sammanfoga ett antal delsträngar som finns i en array.
LCase Returnerar en sträng eller ett tecken som konverterats till små bokstäver.
Left Returnerar en sträng som innehåller ett specificerat 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 mellanslag.
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 efterföljande 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 understrängar.
StrComp Returnerar -1, 0 eller 1, baserat på resultatet av en strängjämförelse.
StrConv Returnerar en sträng konverterad enligt specifikationen.
StrDup Returnerar en sträng eller ett objekt som består av det angivna tecknet som upprepas det angivna antalet gånger.
StrReverse Returnerar en sträng där teckenordningen i 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 mellanslag.
UCase Returnerar en sträng eller ett tecken som innehåller den angivna strängen konverterad till versaler.

Du kan använda kommandot Option Compare för att ställa in om strängar jämförs med hjälp av en text-sorteringsordning som inte tar hänsyn till stor- och småbokstäver och som bestäms av systemets lokal (Text) eller av teckenens interna binära representationer (Binary). Standardmetoden för textjämförelse är Binary.

Exempel: Det här exemplet använder funktionen UCase 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: I det här exemplet används funktionen LTrim för att ta bort inledande mellanslag och funktionen RTrim för att ta bort avslutande mellanslag från en strängvariabel. Den använder funktionen Trim för att ta bort båda typerna av mellanslag.

' 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: Det här exemplet använder funktionen Mid 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: I det här exemplet används Len för att ange antalet tecken i en sträng.

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

Exempel: I detta exempel används funktionen InStr för att ange positionen för den första förekomsten av en sträng i en annan sträng.

' 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: Det här exemplet visar olika användningsområden för funktionen Format för att formatera värden med hjälp av både String-format och användardefinierade format. För datumseparatorn (/), tidsseparatorn (:) och AM/PM-indikatorerna (t och tt) beror det faktiska formaterade utdata som visas av ditt system på de lokala inställningar som koden använder. När tider och datum visas i utvecklingsmiljön används kodlokalens korta tidsformat och korta datumformat.

Notera

För lokala språk som använder en 24-timmarsklocka visas inte AM/PM-indikatorerna (t och tt).

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

  • Nyckelord
  • Medlemmar i Visual Basic Runtime Library
  • Sammanfattning av strängmanipulering
  • System.String-klassens metoder

Lämna ett svar

Din e-postadress kommer inte publiceras.