Table of Contents

Class StringExtensions

Namespace
Icy.Data
Assembly
IcyUI.dll

Represents an extension class over the string and ReadOnlySpan<T> of char.

public static class StringExtensions
Inheritance
StringExtensions
Inherited Members

Properties

DefaultBracketPairs

Gets the default set of bracket pairs used to tokenize strings.

public static ReadOnlySpan<(char Open, char Close)> DefaultBracketPairs { get; }

Property Value

ReadOnlySpan<(char Open, char Close)>

Methods

EnumerateCodepoints(ReadOnlySpan<char>)

Enumerates all Unicode character codepoints inside given readonly characters span.

public static StringExtensions.ReadOnlySpanCodepointsEnumerable EnumerateCodepoints(this ReadOnlySpan<char> str)

Parameters

str ReadOnlySpan<char>

A ReadOnlySpan<T> to enumerate.

Returns

StringExtensions.ReadOnlySpanCodepointsEnumerable

An enumeration of all codepoints in given string.

Remarks

Returned value is prepared for use especially inside foreach loops.

EnumerateCodepoints(string)

Enumerates all Unicode character codepoints inside given string.

public static IEnumerable<int> EnumerateCodepoints(this string str)

Parameters

str string

A string to enumerate.

Returns

IEnumerable<int>

An enumeration of all codepoints in given string.

TokenizeWithBrackets(ReadOnlySpan<char>, char)

Tokenizes a string into tokens considering a specified separator and default bracket pairs.

public static StringExtensions.ReadOnlySpanTokensEnumerable TokenizeWithBrackets(this ReadOnlySpan<char> str, char separator)

Parameters

str ReadOnlySpan<char>

The string to be tokenized.

separator char

The character used as a separator for tokenization.

Returns

StringExtensions.ReadOnlySpanTokensEnumerable

An enumeration of tokens that are tokenized considering the default bracket pairs.

TokenizeWithBrackets(ReadOnlySpan<char>, char, ReadOnlySpan<(char Open, char Close)>)

Tokenizes a string into tokens considering specified separators and brackets.

public static StringExtensions.ReadOnlySpanTokensEnumerable TokenizeWithBrackets(this ReadOnlySpan<char> str, char separator, ReadOnlySpan<(char Open, char Close)> brackets)

Parameters

str ReadOnlySpan<char>

The string to be tokenized.

separator char

The character used as a separator for tokenization.

brackets ReadOnlySpan<(char Open, char Close)>

The pairs of brackets to be considered during tokenization.

Returns

StringExtensions.ReadOnlySpanTokensEnumerable

An enumeration of tokens that are tokenized considering the brackets.