MemoryExtensions.SplitAny 方法

定義

多載

SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<String>, StringSplitOptions)

剖析其中一個指定 separators 的來源,此 destination 範圍 ReadOnlySpan<T>Range 會填入代表分隔符號之間區域的實例。

SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions)

剖析其中一個指定 separators 的來源,此 destination 範圍 ReadOnlySpan<T>Range 會填入代表分隔符號之間區域的實例。

SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<String>, StringSplitOptions)

來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs

剖析其中一個指定 separators 的來源,此 destination 範圍 ReadOnlySpan<T>Range 會填入代表分隔符號之間區域的實例。

public static int SplitAny (this ReadOnlySpan<char> source, Span<Range> destination, ReadOnlySpan<string> separators, StringSplitOptions options = System.StringSplitOptions.None);
static member SplitAny : ReadOnlySpan<char> * Span<Range> * ReadOnlySpan<string> * StringSplitOptions -> int
<Extension()>
Public Function SplitAny (source As ReadOnlySpan(Of Char), destination As Span(Of Range), separators As ReadOnlySpan(Of String), Optional options As StringSplitOptions = System.StringSplitOptions.None) As Integer

參數

source
ReadOnlySpan<Char>

要剖析的來源範圍。

destination
Span<Range>

寫入結果範圍的目的地範圍。

separators
ReadOnlySpan<String>

可分隔此實例中區域的任何數目字串。 如果空白,則會將所有 Unicode 空白字元當做分隔符號使用。

options
StringSplitOptions

列舉值的位元組合,指定是否修剪空白字元並包含空白範圍。

傳回

寫入 至 destination 的範圍數目。

備註

傳回陣列的專案中不包含分隔符號。

如果範圍是空的 destination ,或者 如果 options 指定 RemoveEmptyEntriessource 是空的,或者如果 options 同時指定 RemoveEmptyEntriesTrimEntries ,而且 source 是完全空白字元,則不會將範圍寫入目的地。

如果範圍不包含任何 separators ,或者 destination 的長度為 1,則會輸出包含整個 source 的單一範圍,受限於 所隱含的 options 處理。

如果 中的 source 區域數目比 中還多 destination ,則第一 destination 個長度減 1 範圍會儲存在 destination 中,而 其餘 source 範圍的範圍則儲存在 destination 中。

適用於

SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions)

來源:
MemoryExtensions.cs
來源:
MemoryExtensions.cs

剖析其中一個指定 separators 的來源,此 destination 範圍 ReadOnlySpan<T>Range 會填入代表分隔符號之間區域的實例。

public static int SplitAny (this ReadOnlySpan<char> source, Span<Range> destination, ReadOnlySpan<char> separators, StringSplitOptions options = System.StringSplitOptions.None);
static member SplitAny : ReadOnlySpan<char> * Span<Range> * ReadOnlySpan<char> * StringSplitOptions -> int
<Extension()>
Public Function SplitAny (source As ReadOnlySpan(Of Char), destination As Span(Of Range), separators As ReadOnlySpan(Of Char), Optional options As StringSplitOptions = System.StringSplitOptions.None) As Integer

參數

source
ReadOnlySpan<Char>

要剖析的來源範圍。

destination
Span<Range>

寫入結果範圍的目的地範圍。

separators
ReadOnlySpan<Char>

可分隔此實例中區域的任何字元數。 如果空白,則會將所有 Unicode 空白字元當做分隔符號使用。

options
StringSplitOptions

列舉值的位元組合,指定是否修剪空白字元並包含空白範圍。

傳回

寫入 至 destination 的範圍數目。

備註

傳回陣列的專案中不包含分隔符號。

如果範圍是空的 destination ,或者 如果 options 指定 RemoveEmptyEntriessource 是空的,或者如果 options 同時指定 RemoveEmptyEntriesTrimEntries ,而且 source 是完全空白字元,則不會將範圍寫入目的地。

如果範圍不包含任何 separators ,或者 destination 的長度為 1,則會輸出包含整個 source 的單一範圍,受限於 所隱含的 options 處理。

如果 中的 source 區域數目比 中還多 destination ,則第一 destination 個長度減 1 範圍會儲存在 destination 中,而 其餘 source 範圍的範圍則儲存在 destination 中。

適用於