- 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
' String to convert.Dim lowerCase As String = "Hello World 1234"' Returns "HELLO WORLD 1234".Dim upperCase As String = UCase(lowerCase)
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
' 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)
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
' 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")
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