Structure that holds a view on a string, with a specified range of [startIndex, endIndex[.
A StringView contains only a reference to the original string, a start and an end index. It can be used to quickly create substrings or do any other operations that would return a contiguous subset of the original string, without actually copying the data.
baseString | The base string which this StringView references. |
endIndex | The end index. |
length | The length of this StringView. |
startIndex | The start index. |
this[int] | Gets the character at a specified position in the current StringView. |
valid | Boolean indicating if the StringView is valid. |
StringView | Constructs a StringView over an entire string. |
Contains | Checks if a character is contained in the StringView. |
EndsWith | Checks if the StringView ends with the character c. |
Equals | Checks if the StringView is equal to the object. |
GetEnumerator | Gets a character enumerator over this StringView. |
GetHashCode | Gets the hashcode of this StringView. |
IndexOf | Returns the index of the first occurence of another StringView within this one. |
LastIndexOf | Returns the index of the last occurence of another StringView within this one. |
StartsWith | Checks if the StringView starts with the character c. |
Substring | Returns a substring of the current StringView, starting at index start and until the end of the StringView. |
ToString | Converts the current StringView into a string. |
Trim | Returns a new StringView in which all leading and trailing occurrences of a set of specified characters from the current StringView are removed. |
bool | Implicit boolean conversion operator. |
operator != | The not equals operator. |
operator == | The equals operator. |