Bagikan melalui


Regex.EnumerateSplits Metode

Definisi

Overload

EnumerateSplits(ReadOnlySpan<Char>)

Mencari rentang input untuk semua kemunculan ekspresi reguler dan mengembalikan Regex.ValueSplitEnumerator untuk mengulangi pemisahan di sekitar kecocokan.

EnumerateSplits(ReadOnlySpan<Char>, Int32)

Mencari rentang input untuk semua kemunculan ekspresi reguler dan mengembalikan Regex.ValueSplitEnumerator untuk mengulangi pemisahan di sekitar kecocokan.

EnumerateSplits(ReadOnlySpan<Char>, String)

Mencari rentang input untuk semua kemunculan ekspresi reguler dan mengembalikan Regex.ValueSplitEnumerator untuk mengulangi pemisahan di sekitar kecocokan.

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

Mencari rentang input untuk semua kemunculan ekspresi reguler dan mengembalikan Regex.ValueSplitEnumerator untuk mengulangi pemisahan di sekitar kecocokan.

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)

Mencari rentang input untuk semua kemunculan ekspresi reguler dan mengembalikan Regex.ValueSplitEnumerator untuk mengulangi pemisahan di sekitar kecocokan.

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

Mencari rentang input untuk semua kemunculan ekspresi reguler dan mengembalikan Regex.ValueSplitEnumerator untuk mengulangi pemisahan di sekitar kecocokan.

EnumerateSplits(ReadOnlySpan<Char>)

Mencari rentang input untuk semua kemunculan ekspresi reguler dan mengembalikan Regex.ValueSplitEnumerator untuk mengulangi pemisahan di sekitar kecocokan.

public:
 System::Text::RegularExpressions::Regex::ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input);
public System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits (ReadOnlySpan<char> input);
member this.EnumerateSplits : ReadOnlySpan<char> -> System.Text.RegularExpressions.Regex.ValueSplitEnumerator
Public Function EnumerateSplits (input As ReadOnlySpan(Of Char)) As Regex.ValueSplitEnumerator

Parameter

input
ReadOnlySpan<Char>

Rentang untuk mencari kecocokan.

Mengembalikan

Regex.ValueSplitEnumerator untuk melakukan iterasi atas kecocokan.

Keterangan

Perilaku EnumerateSplits(ReadOnlySpan<Char>) mirip dengan perilaku Split(String), menghasilkan pemisahan satu per satu sebagai bagian dari iterasi melalui enumerator yang dihasilkan daripada semua sekaligus sebagai bagian dari satu array. Namun, ada beberapa perbedaan penting. Split(String) akan menyertakan konten grup pengambilan dalam pemisahan yang dihasilkan, sementara EnumerateSplits(ReadOnlySpan<Char>) tidak akan. Dan jika RightToLeft ditentukan, Split(String) akan membalikkan urutan pemisahan yang dihasilkan menjadi kiri-ke-kanan, sedangkan EnumerateSplits(ReadOnlySpan<Char>) akan menghasilkan pemisahan dalam urutan pemisahan yang ditemukan dari kanan ke kiri.

Setiap pertandingan tidak akan benar-benar terjadi sampai MoveNext() dipanggil pada enumerator, dengan satu pertandingan dilakukan per panggilan MoveNext(). Karena evaluasi kecocokan terjadi dengan malas, setiap perubahan pada input yang diteruskan di antara panggilan ke MoveNext() dapat memengaruhi hasil kecocokan; perubahan tersebut harus dihindari dan tidak didukung.

Berlaku untuk

EnumerateSplits(ReadOnlySpan<Char>, Int32)

Mencari rentang input untuk semua kemunculan ekspresi reguler dan mengembalikan Regex.ValueSplitEnumerator untuk mengulangi pemisahan di sekitar kecocokan.

public:
 System::Text::RegularExpressions::Regex::ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, int count);
public System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits (ReadOnlySpan<char> input, int count);
member this.EnumerateSplits : ReadOnlySpan<char> * int -> System.Text.RegularExpressions.Regex.ValueSplitEnumerator
Public Function EnumerateSplits (input As ReadOnlySpan(Of Char), count As Integer) As Regex.ValueSplitEnumerator

Parameter

input
ReadOnlySpan<Char>

Rentang untuk mencari kecocokan.

count
Int32

Berapa kali pemisahan dapat terjadi. Jika 0, semua pemisahan tersedia.

Mengembalikan

Regex.ValueSplitEnumerator untuk melakukan iterasi atas kecocokan.

Keterangan

Perilaku EnumerateSplits(ReadOnlySpan<Char>, Int32) mirip dengan perilaku Split(String, Int32), menghasilkan pemisahan satu per satu sebagai bagian dari iterasi melalui enumerator yang dihasilkan daripada semua sekaligus sebagai bagian dari satu array. Namun, ada beberapa perbedaan penting. Split(String, Int32) akan menyertakan konten grup pengambilan dalam pemisahan yang dihasilkan, sementara EnumerateSplits(ReadOnlySpan<Char>, Int32) tidak akan. Dan jika RightToLeft ditentukan, Split(String, Int32) akan membalikkan urutan pemisahan yang dihasilkan menjadi kiri-ke-kanan, sedangkan EnumerateSplits(ReadOnlySpan<Char>, Int32) akan menghasilkan pemisahan dalam urutan pemisahan yang ditemukan dari kanan ke kiri.

Setiap pertandingan tidak akan benar-benar terjadi sampai MoveNext() dipanggil pada enumerator, dengan satu pertandingan dilakukan per panggilan MoveNext(). Karena evaluasi kecocokan terjadi dengan malas, setiap perubahan pada input yang diteruskan di antara panggilan ke MoveNext() dapat memengaruhi hasil kecocokan; perubahan tersebut harus dihindari dan tidak didukung.

Berlaku untuk

EnumerateSplits(ReadOnlySpan<Char>, String)

Mencari rentang input untuk semua kemunculan ekspresi reguler dan mengembalikan Regex.ValueSplitEnumerator untuk mengulangi pemisahan di sekitar kecocokan.

public:
 static System::Text::RegularExpressions::Regex::ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, System::String ^ pattern);
public static System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits (ReadOnlySpan<char> input, string pattern);
static member EnumerateSplits : ReadOnlySpan<char> * string -> System.Text.RegularExpressions.Regex.ValueSplitEnumerator
Public Shared Function EnumerateSplits (input As ReadOnlySpan(Of Char), pattern As String) As Regex.ValueSplitEnumerator

Parameter

input
ReadOnlySpan<Char>

Rentang untuk mencari kecocokan.

pattern
String

Pola ekspresi reguler yang cocok.

Mengembalikan

Regex.ValueSplitEnumerator untuk melakukan iterasi atas pemisahan di sekitar kecocokan.

Pengecualian

pattern null.

Terjadi kesalahan penguraian ekspresi reguler.

Keterangan

Perilaku EnumerateSplits(ReadOnlySpan<Char>, String) mirip dengan perilaku Split(String, String), menghasilkan pemisahan satu per satu sebagai bagian dari iterasi melalui enumerator yang dihasilkan daripada semua sekaligus sebagai bagian dari satu array. Namun, ada beberapa perbedaan penting. Split(String, String) akan menyertakan konten grup pengambilan dalam pemisahan yang dihasilkan, sementara EnumerateSplits(ReadOnlySpan<Char>, String) tidak akan. Dan jika RightToLeft ditentukan, Split(String, String) akan membalikkan urutan pemisahan yang dihasilkan menjadi kiri-ke-kanan, sedangkan EnumerateSplits(ReadOnlySpan<Char>, String) akan menghasilkan pemisahan dalam urutan pemisahan yang ditemukan dari kanan ke kiri.

Setiap pertandingan tidak akan benar-benar terjadi sampai MoveNext() dipanggil pada enumerator, dengan satu pertandingan dilakukan per panggilan MoveNext(). Karena evaluasi kecocokan terjadi dengan malas, setiap perubahan pada input yang diteruskan di antara panggilan ke MoveNext() dapat memengaruhi hasil kecocokan; perubahan tersebut harus dihindari dan tidak didukung.

Berlaku untuk

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

Mencari rentang input untuk semua kemunculan ekspresi reguler dan mengembalikan Regex.ValueSplitEnumerator untuk mengulangi pemisahan di sekitar kecocokan.

public:
 System::Text::RegularExpressions::Regex::ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, int count, int startat);
public System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits (ReadOnlySpan<char> input, int count, int startat);
member this.EnumerateSplits : ReadOnlySpan<char> * int * int -> System.Text.RegularExpressions.Regex.ValueSplitEnumerator
Public Function EnumerateSplits (input As ReadOnlySpan(Of Char), count As Integer, startat As Integer) As Regex.ValueSplitEnumerator

Parameter

input
ReadOnlySpan<Char>

Rentang untuk mencari kecocokan.

count
Int32

Berapa kali pemisahan dapat terjadi. Jika 0, semua pemisahan tersedia.

startat
Int32

Posisi karakter berbasis nol untuk memulai pencarian.

Mengembalikan

Regex.ValueSplitEnumerator untuk melakukan iterasi atas kecocokan.

Keterangan

Perilaku EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) mirip dengan perilaku Split(String, Int32, Int32), menghasilkan pemisahan satu per satu sebagai bagian dari iterasi melalui enumerator yang dihasilkan daripada semua sekaligus sebagai bagian dari satu array. Namun, ada beberapa perbedaan penting. Split(String, Int32, Int32) akan menyertakan konten grup pengambilan dalam pemisahan yang dihasilkan, sementara EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) tidak akan. Dan jika RightToLeft ditentukan, Split(String, Int32, Int32) akan membalikkan urutan pemisahan yang dihasilkan menjadi kiri-ke-kanan, sedangkan EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) akan menghasilkan pemisahan dalam urutan pemisahan yang ditemukan dari kanan ke kiri.

Setiap pertandingan tidak akan benar-benar terjadi sampai MoveNext() dipanggil pada enumerator, dengan satu pertandingan dilakukan per panggilan MoveNext(). Karena evaluasi kecocokan terjadi dengan malas, setiap perubahan pada input yang diteruskan di antara panggilan ke MoveNext() dapat memengaruhi hasil kecocokan; perubahan tersebut harus dihindari dan tidak didukung.

Berlaku untuk

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)

Mencari rentang input untuk semua kemunculan ekspresi reguler dan mengembalikan Regex.ValueSplitEnumerator untuk mengulangi pemisahan di sekitar kecocokan.

public:
 static System::Text::RegularExpressions::Regex::ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, System::String ^ pattern, System::Text::RegularExpressions::RegexOptions options);
public static System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits (ReadOnlySpan<char> input, string pattern, System.Text.RegularExpressions.RegexOptions options);
static member EnumerateSplits : ReadOnlySpan<char> * string * System.Text.RegularExpressions.RegexOptions -> System.Text.RegularExpressions.Regex.ValueSplitEnumerator
Public Shared Function EnumerateSplits (input As ReadOnlySpan(Of Char), pattern As String, options As RegexOptions) As Regex.ValueSplitEnumerator

Parameter

input
ReadOnlySpan<Char>

Rentang untuk mencari kecocokan.

pattern
String

Pola ekspresi reguler yang cocok.

options
RegexOptions

Kombinasi bitwise dari nilai enumerasi yang menentukan opsi untuk pencocokan.

Mengembalikan

Regex.ValueSplitEnumerator untuk melakukan iterasi atas pemisahan di sekitar kecocokan.

Pengecualian

pattern null.

options bukan kombinasi bitwise yang valid dari nilai RegexOptions.

Terjadi kesalahan penguraian ekspresi reguler.

Keterangan

Perilaku EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) mirip dengan perilaku Split(String, String, RegexOptions), menghasilkan pemisahan satu per satu sebagai bagian dari iterasi melalui enumerator yang dihasilkan daripada semua sekaligus sebagai bagian dari satu array. Namun, ada beberapa perbedaan penting. Split(String, String, RegexOptions) akan menyertakan konten grup pengambilan dalam pemisahan yang dihasilkan, sementara EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) tidak akan. Dan jika RightToLeft ditentukan, Split(String, String, RegexOptions) akan membalikkan urutan pemisahan yang dihasilkan menjadi kiri-ke-kanan, sedangkan EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) akan menghasilkan pemisahan dalam urutan pemisahan yang ditemukan dari kanan ke kiri.

Setiap pertandingan tidak akan benar-benar terjadi sampai MoveNext() dipanggil pada enumerator, dengan satu pertandingan dilakukan per panggilan MoveNext(). Karena evaluasi kecocokan terjadi dengan malas, setiap perubahan pada input yang diteruskan di antara panggilan ke MoveNext() dapat memengaruhi hasil kecocokan; perubahan tersebut harus dihindari dan tidak didukung.

Berlaku untuk

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

Mencari rentang input untuk semua kemunculan ekspresi reguler dan mengembalikan Regex.ValueSplitEnumerator untuk mengulangi pemisahan di sekitar kecocokan.

public:
 static System::Text::RegularExpressions::Regex::ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, System::String ^ pattern, System::Text::RegularExpressions::RegexOptions options, TimeSpan matchTimeout);
public static System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits (ReadOnlySpan<char> input, string pattern, System.Text.RegularExpressions.RegexOptions options, TimeSpan matchTimeout);
static member EnumerateSplits : ReadOnlySpan<char> * string * System.Text.RegularExpressions.RegexOptions * TimeSpan -> System.Text.RegularExpressions.Regex.ValueSplitEnumerator
Public Shared Function EnumerateSplits (input As ReadOnlySpan(Of Char), pattern As String, options As RegexOptions, matchTimeout As TimeSpan) As Regex.ValueSplitEnumerator

Parameter

input
ReadOnlySpan<Char>

Rentang untuk mencari kecocokan.

pattern
String

Pola ekspresi reguler yang cocok.

options
RegexOptions

Kombinasi bitwise dari nilai enumerasi yang menentukan opsi untuk pencocokan.

matchTimeout
TimeSpan

Interval waktu habis, atau InfiniteMatchTimeout untuk menunjukkan bahwa metode tidak boleh kehabisan waktu.

Mengembalikan

Regex.ValueSplitEnumerator untuk melakukan iterasi atas pemisahan di sekitar kecocokan.

Pengecualian

pattern null.

options bukan kombinasi bitwise yang valid dari nilai RegexOptions, atau matchTimeout negatif, nol, atau lebih besar dari sekitar 24 hari.

Terjadi kesalahan penguraian ekspresi reguler.

Keterangan

Perilaku EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) mirip dengan perilaku Split(String, String, RegexOptions, TimeSpan), menghasilkan pemisahan satu per satu sebagai bagian dari iterasi melalui enumerator yang dihasilkan daripada semua sekaligus sebagai bagian dari satu array. Namun, ada beberapa perbedaan penting. Split(String, String, RegexOptions, TimeSpan) akan menyertakan konten grup pengambilan dalam pemisahan yang dihasilkan, sementara EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) tidak akan. Dan jika RightToLeft ditentukan, Split(String, String, RegexOptions, TimeSpan) akan membalikkan urutan pemisahan yang dihasilkan menjadi kiri-ke-kanan, sedangkan EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) akan menghasilkan pemisahan dalam urutan pemisahan yang ditemukan dari kanan ke kiri.

Setiap pertandingan tidak akan benar-benar terjadi sampai MoveNext() dipanggil pada enumerator, dengan satu pertandingan dilakukan per panggilan MoveNext(). Karena evaluasi kecocokan terjadi dengan malas, setiap perubahan pada input yang diteruskan di antara panggilan ke MoveNext() dapat memengaruhi hasil kecocokan; perubahan tersebut harus dihindari dan tidak didukung.

Berlaku untuk