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.
| Property | Description |
|---|---|
| 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. |
| Constructor | Description |
|---|---|
| StringView | Constructs a StringView over an entire string. |
| Method | Description |
|---|---|
| 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. |
| Operator | Description |
|---|---|
| bool | Implicit boolean conversion operator. |
| operator != | The not equals operator. |
| operator == | The equals operator. |