다음을 통해 공유


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)

Source:
MemoryExtensions.cs
Source:
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>

이 인스턴스의 지역을 구분할 수 있는 문자 수입니다. 비어 있으면 모든 유니코드 공백 문자가 구분 기호로 사용됩니다.

options
StringSplitOptions

공백을 트리밍하고 빈 범위를 포함할지 여부를 지정하는 열거형 값의 비트 조합입니다.

반환

destination기록된 범위 수입니다.

설명

구분 기호 문자는 반환된 배열의 요소에 포함되지 않습니다.

destination 범위가 비어 있거나 optionsRemoveEmptyEntries 지정하고 source 비어 있거나 optionsRemoveEmptyEntriesTrimEntries 모두 지정하고 source 완전히 공백인 경우 대상에 대한 범위가 기록되지 않습니다.

범위에 separators포함되어 있지 않거나 destination길이가 1이면 전체 source포함하는 단일 범위가 출력되며 options내포된 처리에 따릅니다.

destination맞는 것보다 source 영역이 더 많은 경우 첫 번째 destination 길이에서 1 범위를 뺀 값이 destination저장되고 나머지 source 범위는 destination저장됩니다.

적용 대상

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

Source:
MemoryExtensions.cs
Source:
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>

이 인스턴스의 지역을 구분할 수 있는 문자열의 수입니다. 비어 있으면 모든 유니코드 공백 문자가 구분 기호로 사용됩니다.

options
StringSplitOptions

공백을 트리밍하고 빈 범위를 포함할지 여부를 지정하는 열거형 값의 비트 조합입니다.

반환

destination기록된 범위 수입니다.

설명

구분 기호 문자는 반환된 배열의 요소에 포함되지 않습니다.

destination 범위가 비어 있거나 optionsRemoveEmptyEntries 지정하고 source 비어 있거나 optionsRemoveEmptyEntriesTrimEntries 모두 지정하고 source 완전히 공백인 경우 대상에 대한 범위가 기록되지 않습니다.

범위에 separators포함되어 있지 않거나 destination길이가 1이면 전체 source포함하는 단일 범위가 출력되며 options내포된 처리에 따릅니다.

destination맞는 것보다 source 영역이 더 많은 경우 첫 번째 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>

반환

적용 대상