Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


StringView

Structure that holds a view on a string, with a specified range of [startIndex, endIndex[.
Read time 2 minutesLast updated 5 days ago

Definition

public readonly struct StringView : IEnumerable<char>, IEnumerable, IEquatable<StringView>

Remarks

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.

Static Fields

Value

Description

emptyAn empty StringView.
nilA null StringView.

Constructors

Constructor

Description

StringView(System.String)Constructs a StringView over an entire string.
StringView(System.String,System.Int32)Constructs a StringView from a string, starting at index startIndex.
StringView(System.String,System.Int32,System.Int32)Constructs a StringView from a string, starting at index startIndex and ending at, but not including, index endIndex.

Properties

Property

Description

baseStringThe base string which this StringView references.
endIndexThe end index.
this[]Gets the character at a specified position in the current StringView.
lengthThe length of this StringView.
startIndexThe start index.
validBoolean indicating if the StringView is valid.

Methods

Method

Description

ContainsChecks if a character is contained in the StringView.
EndsWithChecks if the StringView ends with the character c.
EqualsChecks if the StringView is equal to the object.
GetEnumeratorGets a character enumerator over this StringView.
GetHashCodeGets the hashcode of this StringView.
IndexOfReturns the index of the first occurence of another StringView within this one.
LastIndexOfReturns the index of the last occurence of another StringView within this one.
StartsWithChecks if the StringView starts with the character c.
SubstringReturns a substring of the current StringView, starting at index start and until the end of the StringView.
ToStringConverts the current StringView into a string.
TrimReturns a new StringView in which all leading and trailing occurrences of a set of specified characters from the current StringView are removed.

Operators

Operator

Description

operator ==The equals operator.
operator !=The not equals operator.