Encapsulates a length of characters from a string starting at a particular offset.
public struct StringSegment : IComparable<StringSegment>, IEnumerable<char>,
IEquatable<StringSegment>
| name | description |
|---|---|
| StringSegment(…) | Initializes a new instance of the StringSegment class. (4 constructors) |
| static readonly Empty | An empty segment of the empty string. |
| Chars { get; } | Gets the Char with the specified index. |
| Length { get; } | Gets the length of the segment. |
| Offset { get; } | Gets the offset into the source string. |
| Source { get; } | Gets the source string. |
| After() | Returns everything that follows this segment in the source string. |
| AppendToStringBuilder(…) | Appends the segment to the specified StringBuilder. |
| Before() | Returns everything that precedes this segment in the source string. |
| CompareTo(…) | Compares the current object with another object of the same type. |
| CopyTo(…) | Copies the characters of the string segment to an array. |
| override Equals(…) | Indicates whether this instance and a specified object are equal. |
| Equals(…) | Indicates whether the current object is equal to another object of the same type. |
| GetEnumerator() | Returns an enumerator that iterates through the characters of the string segment. |
| override GetHashCode() | Returns the hash code for this instance. |
| IndexOf(…) | Returns the first index of the specified character in the string segment. (3 methods) |
| IndexOfAny(…) | Returns the first index of any of the specified characters in the string segment. |
| Intersect(…) | Intersects this segment with another segment of the same string. |
| LastIndexOf(…) | Returns the last index of the specified character in the string segment. (2 methods) |
| LastIndexOfAny(…) | Returns the last index of any of the specified characters in the string segment. |
| Match(…) | Matches the specified regex against the segment. |
| Redirect(…) | Returns a new StringSegment with the same owner string. (3 methods) |
| Split(…) | Splits the string segment by the specified regular expression. |
| Substring(…) | Returns a sub-segment of this segment. (2 methods) |
| ToCharArray() | Returns the array of characters represented by this string segment. |
| override ToString() | Returns the string segment as a string. |
| ToStringBuilder() | Returns the string segment as a StringBuilder. |
| ToStringBuilder(…) | Returns the string segment as a StringBuilder. |
| Trim() | Trims the whitespace from the start and end of the string segment. |
| Trim(…) | Trims the specified characters from the start and end of the string segment. |
| TrimEnd() | Trims the specified characters from the end of the string segment. |
| TrimEnd(…) | Trims the whitespace from the end of the string segment. |
| TrimStart() | Trims the specified characters from the start of the string segment. |
| TrimStart(…) | Trims the whitespace from the start of the string segment. |
| Union(…) | Returns the union of this segment with another segment of the same string. |
| static Compare(…) | Compares two string segments. |
| static CompareOrdinal(…) | Compares two string segments ordinally. |
| operator == | Compares two string segments for equality. |
| operator != | Compares two string segments for inequality. |