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
strReadOnlySpan<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
strstringA 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
strReadOnlySpan<char>The string to be tokenized.
separatorcharThe 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
strReadOnlySpan<char>The string to be tokenized.
separatorcharThe character used as a separator for tokenization.
bracketsReadOnlySpan<(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.