MemoryExtensions.SplitAny 메서드

정의

오버로드

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

지정된 separators중 하나에 대한 원본 ReadOnlySpan<T> 을 구문 분석하여 destination 범위를 구분 기호 사이의 영역을 나타내는 인스턴스로 Range 채웁니다.

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

지정된 separators중 하나에 대한 원본 ReadOnlySpan<T> 을 구문 분석하여 destination 범위를 구분 기호 사이의 영역을 나타내는 인스턴스로 Range 채웁니다.

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>

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

options
StringSplitOptions

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

반환

에 기록된 범위의 수입니다 destination.

설명

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

범위가 destination 비어 있거나 가 를 지정 RemoveEmptyEntries 하고 source 비어 있는 경우 options 또는 및 TrimEntries 를 모두 RemoveEmptyEntries 지정하고 source 가 완전히 공백이면 options 대상에 기록되는 범위가 없습니다.

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

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

적용 대상

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>

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

options
StringSplitOptions

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

반환

에 기록된 범위의 수입니다 destination.

설명

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

범위가 destination 비어 있거나 가 를 지정 RemoveEmptyEntries 하고 source 비어 있는 경우 options 또는 및 TrimEntries 를 모두 RemoveEmptyEntries 지정하고 source 가 완전히 공백이면 options 대상에 기록되는 범위가 없습니다.

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

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

적용 대상