Strings.Split(String, String, Int32, CompareMethod) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne un tableau unidimensionnel de base zéro contenant un nombre spécifié de sous-chaînes.
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()
Paramètres
- Expression
- String
Obligatoire.
String expression contenant des sous-chaînes et des délimiteurs.
- Delimiter
- String
Optional. Tout caractère unique utilisé pour identifier les limites de sous-chaîne. S’il Delimiter est omis, le caractère d’espace ( » « ) est supposé être le délimiteur.
- Limit
- Int32
Optional. Nombre maximal de sous-chaînes dans lesquelles la chaîne d’entrée doit être fractionnée. La valeur par défaut , -1, indique que la chaîne d’entrée doit être fractionnée à chaque occurrence de la Delimiter chaîne.
- Compare
- CompareMethod
Optional. Valeur numérique indiquant la comparaison à utiliser lors de l’évaluation des sous-chaînes. Consultez « Paramètres » pour connaître les valeurs.
Retours
TableauString . S’il s’agit Expression d’une chaîne de longueur nulle (« »), Split retourne un tableau à élément unique contenant une chaîne de longueur nulle. S’il Delimiter s’agit d’une chaîne de longueur nulle, ou s’il n’apparaît nulle part dans Expression, Split retourne un tableau à élément unique contenant la chaîne entière Expression .
Exemples
L’exemple suivant montre comment fractionner une chaîne à ses espaces.
Dim testString As String = "Look at these!"
' Returns an array containing "Look", "at", and "these!".
Dim testArray() As String = Split(testString)
L’exemple suivant montre comment fractionner des chaînes avec plusieurs délimiteurs dans une ligne et filtrer les chaînes vides.
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"}
Remarques
Par défaut, ou lorsqu’elle Limit est égale à -1, la Split fonction fractionne la chaîne d’entrée à chaque occurrence de la chaîne de délimiteur et retourne les sous-chaînes dans un tableau. Lorsque le Limit paramètre est supérieur à zéro, la Split fonction fractionne la chaîne au premier Limit-1 occurrences du délimiteur et retourne un tableau avec les sous-chaînes résultantes. Par exemple, Split("a:b:c", ":") retourne le tableau {"a", "b", "c"}, tandis que Split("a:b:c", ":", 2) le tableau {"a", "b:c"}est retourné.
Lorsque la Split fonction rencontre deux délimiteurs dans une ligne ou un délimiteur au début ou à la fin de la chaîne, il les interprète comme entourant une chaîne vide ( » « ). Par exemple, Split("xx", "x") retourne le tableau contenant trois chaînes vides : une entre le début de la chaîne et le premier « x », un entre les deux chaînes « x », et l’autre entre le dernier « x » et la fin de la chaîne.
Ce tableau montre comment les paramètres facultatifs Delimiteret Limit facultatifs Comparepeuvent modifier le comportement de la Split fonction.
| Appel fractionné | Valeur de retour |
|---|---|
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 et Bob"} |
Split("Alice and Bob", " AND ", ,CompareMethod.Text) |
{"Alice », « Bob"} |
Split("someone@example.com", "@",1) |
{""someone@example.com} |
Split("someone@example.com", "@",2) |
{"quelqu’un », « example.com"} |
L’argument Compare peut avoir les valeurs suivantes.
| Constante | Description | Valeur |
|---|---|---|
CompareMethod.Binary |
Effectue une comparaison binaire | 0 |
CompareMethod.Text |
Effectue une comparaison textuelle | 1 |