Strings.Split(String, String, Int32, CompareMethod) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 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 |