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

Definitie

Retourneert een eendimensionale matrix op basis van nul met een opgegeven aantal subtekenreeksen.

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()

Parameters

Expression
String

Required. String expressie met subtekenreeksen en scheidingstekens.

Delimiter
String

Optional. Eén teken dat wordt gebruikt om subtekenreekslimieten te identificeren. Als Delimiter dit wordt weggelaten, wordt ervan uitgegaan dat het spatieteken (" ") het scheidingsteken is.

Limit
Int32

Optional. Maximum aantal subtekenreeksen waarin de invoertekenreeks moet worden gesplitst. De standaardwaarde , -1, geeft aan dat de invoertekenreeks moet worden gesplitst bij elk exemplaar van de Delimiter tekenreeks.

Compare
CompareMethod

Optional. Numerieke waarde die de vergelijking aangeeft die moet worden gebruikt bij het evalueren van subtekenreeksen. Zie Instellingen voor waarden.

Retouren

String[]

String Array. Als Expression dit een tekenreeks met lengte nul ("") Split is, wordt een matrix met één element geretourneerd die een tekenreeks met lengte nul bevat. Als Delimiter dit een tekenreeks met lengte nul is of als deze niet ergens in Expressionwordt weergegeven, Split retourneert u een matrix met één element die de hele Expression tekenreeks bevat.

Voorbeelden

In het volgende voorbeeld ziet u hoe u een tekenreeks splitst in de spaties.

Dim testString As String = "Look at these!"
' Returns an array containing "Look", "at", and "these!".
Dim testArray() As String = Split(testString)

In het volgende voorbeeld ziet u hoe u tekenreeksen splitst met meerdere scheidingstekens in een rij en de lege tekenreeksen filtert.

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"}

Opmerkingen

Standaard, of wanneer Limit deze gelijk is aan -1, splitst de Split functie de invoertekenreeks bij elk exemplaar van de scheidingstekenreeks en retourneert de subtekenreeksen in een matrix. Wanneer de Limit parameter groter is dan nul, splitst de Split functie de tekenreeks op de eerste Limit-1 exemplaren van het scheidingsteken en retourneert een matrix met de resulterende subtekenreeksen. Retourneert bijvoorbeeld Split("a:b:c", ":") de matrix {"a", "b", "c"}, terwijl Split("a:b:c", ":", 2) de matrix {"a", "b:c"}wordt geretourneerd.

Wanneer de Split functie twee scheidingstekens in een rij tegenkomt of een scheidingsteken aan het begin of einde van de tekenreeks, worden deze geïnterpreteerd als een lege tekenreeks (""). Retourneert bijvoorbeeld Split("xx", "x") de matrix met drie lege tekenreeksen: een van tussen het begin van de tekenreeks en de eerste 'x', een tussen de twee 'x'-tekenreeksen en een tussen de laatste 'x' en het einde van de tekenreeks.

In deze tabel ziet u hoe de optionele Delimiteren LimitCompare parameters het gedrag van de Split functie kunnen wijzigen.

Gesprek splitsen Retourwaarde
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 en Bob"}
Split("Alice and Bob", " AND ", ,CompareMethod.Text) {"Alice", "Bob"}
Split("someone@example.com", "@",1) {"someone@example.com"}
Split("someone@example.com", "@",2) {"iemand", "example.com"}

Het Compare argument kan de volgende waarden hebben.

Constante Beschrijving Value
CompareMethod.Binary Voert een binaire vergelijking uit 0
CompareMethod.Text Voert een tekstuele vergelijking uit 1

Van toepassing op

Zie ook