Regex.EnumerateSplits Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.