Strings.Split(String, String, Int32, CompareMethod) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar en nollbaserad, endimensionell matris som innehåller ett angivet antal delsträngar.
public static string[] Split(string? Expression, string? Delimiter = " ", int Limit = -1, Microsoft.VisualBasic.CompareMethod Compare = Microsoft.VisualBasic.CompareMethod.Binary);
public static string[] Split(string Expression, string Delimiter = " ", int Limit = -1, Microsoft.VisualBasic.CompareMethod Compare = Microsoft.VisualBasic.CompareMethod.Binary);
static member Split : string * string * int * Microsoft.VisualBasic.CompareMethod -> string[]
Public Function Split (Expression As String, Optional Delimiter As String = " ", Optional Limit As Integer = -1, Optional Compare As CompareMethod = Microsoft.VisualBasic.CompareMethod.Binary) As String()
Parametrar
- Expression
- String
Required.
String uttryck som innehåller delsträngar och avgränsare.
- Delimiter
- String
Optional. Alla enskilda tecken som används för att identifiera delsträngsgränser. Om Delimiter utelämnas antas blankstegstecknet (" ") vara avgränsare.
- Limit
- Int32
Optional. Maximalt antal delsträngar som indatasträngen ska delas upp i. Standardvärdet -1 anger att indatasträngen ska delas vid varje förekomst av strängen Delimiter .
- Compare
- CompareMethod
Optional. Numeriskt värde som anger jämförelsen som ska användas vid utvärdering av delsträngar. Se "Inställningar" för värden.
Returer
String samling. Om Expression är en sträng med noll längd (") Split returnerar en matris med ett element som innehåller en sträng med noll längd. Om Delimiter är en sträng med noll längd eller om den inte visas någonstans i Expressionreturnerar Split en matris med ett element som innehåller hela Expression strängen.
Exempel
I följande exempel visas hur du delar upp en sträng i dess blanksteg.
Dim testString As String = "Look at these!"
' Returns an array containing "Look", "at", and "these!".
Dim testArray() As String = Split(testString)
I följande exempel visas hur du delar upp strängar med flera avgränsare i en rad och filtrerar bort de tomma strängarna.
Dim testString As String = "apple pear banana "
Dim testArray() As String = Split(testString)
' testArray holds {"apple", "", "", "", "pear", "banana", "", ""}
Dim lastNonEmpty As Integer = -1
For i As Integer = 0 To testArray.Length - 1
If testArray(i) <> "" Then
lastNonEmpty += 1
testArray(lastNonEmpty) = testArray(i)
End If
Next
ReDim Preserve testArray(lastNonEmpty)
' testArray now holds {"apple", "pear", "banana"}
Kommentarer
Som standard, eller när Limit det är lika med -1, Split delar funktionen upp indatasträngen vid varje förekomst av avgränsarsträngen och returnerar delsträngarna i en matris. När parametern Limit är större än noll Split delar funktionen upp strängen vid de första Limit-1 förekomsterna av avgränsaren och returnerar en matris med de resulterande delsträngarna. Returnerar till exempel Split("a:b:c", ":") matrisen {"a", "b", "c"}, medan Split("a:b:c", ":", 2) returnerar matrisen {"a", "b:c"}.
När funktionen Split stöter på två avgränsare i en rad, eller en avgränsare i början eller slutet av strängen, tolkar den dem som omger en tom sträng (""). Returnerar till exempel Split("xx", "x") matrisen som innehåller tre tomma strängar: en från början av strängen och det första "x", en mellan de två "x"-strängarna och en från mellan den sista "x" och slutet av strängen.
Den här tabellen visar hur de valfria Delimiterparametrarna , Limitoch Compare kan ändra funktionens Split beteende.
| Dela upp samtal | Returvärde |
|---|---|
Split("42, 12, 19") |
{"42," , "12," , "19"} |
Split("42, 12, 19", ", ") |
{"42", "12", "19"} |
Split("42, 12, 19", ", ", 2) |
{"42", "12, 19"} |
Split("192.168.0.1", ".") |
{"192", "168", "0", "1"} |
Split("Alice and Bob", " AND ") |
{"Alice och Bob"} |
Split("Alice and Bob", " AND ", ,CompareMethod.Text) |
{"Alice", "Bob"} |
Split("someone@example.com", "@",1) |
{"someone@example.com"} |
Split("someone@example.com", "@",2) |
{"någon", "example.com"} |
Argumentet Compare kan ha följande värden.
| Konstant | Description | Value |
|---|---|---|
CompareMethod.Binary |
Utför en binär jämförelse | 0 |
CompareMethod.Text |
Utför en textjämförelse | 1 |