共用方式為


MemoryExtensions.SplitAny 方法

定義

多載

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

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

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

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

SplitAny<T>(ReadOnlySpan<T>, SearchValues<T>)
SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

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

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

剖析其中一個指定 separators的來源 ReadOnlySpan<T>,填入 destination 範圍,其中 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中。

適用於

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

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

剖析其中一個指定 separators的來源 ReadOnlySpan<T>,填入 destination 範圍,其中 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<T>(ReadOnlySpan<T>, SearchValues<T>)

public:
generic <typename T>
 where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
 static MemoryExtensions::SpanSplitEnumerator<T> SplitAny(ReadOnlySpan<T> source, System::Buffers::SearchValues<T> ^ separators);
public static MemoryExtensions.SpanSplitEnumerator<T> SplitAny<T> (this ReadOnlySpan<T> source, System.Buffers.SearchValues<T> separators) where T : IEquatable<T>;
static member SplitAny : ReadOnlySpan<'T (requires 'T :> IEquatable<'T>)> * System.Buffers.SearchValues<'T (requires 'T :> IEquatable<'T>)> -> MemoryExtensions.SpanSplitEnumerator<'T (requires 'T :> IEquatable<'T>)> (requires 'T :> IEquatable<'T>)
<Extension()>
Public Function SplitAny(Of T As IEquatable(Of T)) (source As ReadOnlySpan(Of T), separators As SearchValues(Of T)) As MemoryExtensions.SpanSplitEnumerator(Of T)

類型參數

T

參數

separators
SearchValues<T>

傳回

適用於

SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

public:
generic <typename T>
 where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
 static MemoryExtensions::SpanSplitEnumerator<T> SplitAny(ReadOnlySpan<T> source, ReadOnlySpan<T> separators);
public static MemoryExtensions.SpanSplitEnumerator<T> SplitAny<T> (this ReadOnlySpan<T> source, ReadOnlySpan<T> separators) where T : IEquatable<T>;
static member SplitAny : ReadOnlySpan<'T (requires 'T :> IEquatable<'T>)> * ReadOnlySpan<'T (requires 'T :> IEquatable<'T>)> -> MemoryExtensions.SpanSplitEnumerator<'T (requires 'T :> IEquatable<'T>)> (requires 'T :> IEquatable<'T>)
<Extension()>
Public Function SplitAny(Of T As IEquatable(Of T)) (source As ReadOnlySpan(Of T), separators As ReadOnlySpan(Of T)) As MemoryExtensions.SpanSplitEnumerator(Of T)

類型參數

T

參數

separators
ReadOnlySpan<T>

傳回

適用於