Strings.Split(String, String, Int32, CompareMethod) Metod

Definition

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[]

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

Gäller för

Se även