Class String
Represents text as a sequence of UTF-16 characters. Container uses a single dynamic memory allocation to store the characters data. Characters sequence is always null-terminated.
Inheritance
Inherited Members
Assembly: FlaxEngine.dll
File: Engine/Core/Types/String.h
Syntax
public class String : public StringBase
Constructors
String()
String(const char* str)
Initializes a new instance of the String class.
Declaration
public String(const char* str)
Parameters
char
str
ANSI string |
String(const Char* str)
Initializes a new instance of the String class.
Declaration
public String(const Char* str)
Parameters
Char
str
The UTF-16 string. |
String(const char* str, int32 length)
Initializes a new instance of the String class.
Declaration
public String(const char* str, int32 length)
Parameters
char
str
The ANSI string. |
int32
length
The ANSI string length. |
String(const Char* str, int32 length)
Initializes a new instance of the String class.
Declaration
public String(const Char* str, int32 length)
Parameters
Char
str
The UTF-16 string. |
int32
length
The UTF-16 string length. |
String(const String& str)
Initializes a new instance of the String class.
Declaration
public String(const String& str)
Parameters
String
str
The reference to the string. |
String(const StringAnsi& str)
Initializes a new instance of the String class.
Declaration
public String(const StringAnsi& str)
Parameters
StringAnsi
str
The reference to the string. |
String(const StringAnsiView& str)
Initializes a new instance of the String class.
Declaration
public String(const StringAnsiView& str)
Parameters
StringAnsiView
str
The other string. |
String(const StringView& str)
Initializes a new instance of the String class.
Declaration
public String(const StringView& str)
Parameters
StringView
str
The other string. |
String(String&& str)
Initializes a new instance of the String class.
Declaration
public String(String&& str) noexcept
Parameters
String
str
The double reference to the string. |
Fields
Empty
Methods
Append(const Char c)
Appends the specified character to this string.
Declaration
public String Append(const Char c)
Parameters
Char
c
The character to append. |
Returns
String
The reference to this string. |
Append(const Char* chars, int32 count)
Appends an array of characters to the string.
Declaration
public void Append(const Char* chars, int32 count)
Parameters
Char
chars
The array of characters to append. It does not need be null-terminated, and null characters are not treated specially. |
int32
count
The number of characters to append. |
Append(const char* chars, int32 count)
Appends an array of characters to the string.
Declaration
public void Append(const char* chars, int32 count)
Parameters
char
chars
The array of characters to append. It does not need be null-terminated, and null characters are not treated specially. |
int32
count
The number of characters to append. |
Append(const String& text)
Appends the specified text to this string.
Declaration
public String Append(const String& text)
Parameters
String
text
The text to append. |
Returns
String
The reference to this string. |
EndsWith(const StringView& suffix, StringSearchCase searchCase=StringSearchCase::CaseSensitive)
Declaration
public bool EndsWith(const StringView& suffix, StringSearchCase searchCase=StringSearchCase::CaseSensitive) const
Parameters
StringView
suffix
|
StringSearchCase
searchCase
|
Returns
bool
|
Format(const Char* format, const Args& ... args)
Formats the message and gets it as a string.
Declaration
public static String Format(const Char* format, const Args& ... args)
Parameters
Char
format
The format string. |
Args...
args
The custom arguments. |
Returns
String
The formatted text. |
Type Parameters
Args
|
GetFirstLine()
Gets the first line of the text (searches for the line terminator char).
Declaration
public String GetFirstLine() const
Returns
String
The single line of text. |
Insert(int32 startIndex, const String& other)
Inserts string into current string instance at given location.
Declaration
public void Insert(int32 startIndex, const String& other)
Parameters
int32
startIndex
The index of the first character to insert. |
String
other
The string to insert. |
IsANSI()
Checks if string contains only ANSI characters.
Declaration
public bool IsANSI() const
Returns
bool
True if contains only ANSI characters, otherwise false. |
Left(int32 count)
Gets the left most given number of characters.
Declaration
public String Left(int32 count) const
Parameters
int32
count
The characters count. |
Returns
String
The substring. |
operator!=(const Char* other)
Declaration
public bool operator!=(const Char* other) const
Parameters
Char
other
|
Returns
bool
|
operator!=(const String& other)
operator/(const Char c)
Concatenates this path with given path ensuring the '/' character is used between them.
Declaration
public String operator/(const Char c) const
Parameters
Char
c
The character to be concatenated onto the end of this. |
Returns
String
The combined path. |
operator/(const Char* str)
Concatenates this path with given path ensuring the '/' character is used between them.
Declaration
public String operator/(const Char* str) const
Parameters
Char
str
The string to be concatenated onto the end of this. |
Returns
String
The combined path. |
operator/(const char* str)
Concatenates this path with given path ensuring the '/' character is used between them.
Declaration
public String operator/(const char* str) const
Parameters
char
str
The string to be concatenated onto the end of this. |
Returns
String
The combined path. |
operator/(const String& str)
Concatenates this path with given path ensuring the '/' character is used between them.
Declaration
public String operator/(const String& str) const
Parameters
String
str
The string to be concatenated onto the end of this. |
Returns
String
The combined path. |
operator/(const StringView& str)
Concatenates this path with given path ensuring the '/' character is used between them.
Declaration
public String operator/(const StringView& str) const
Parameters
StringView
str
The string to be concatenated onto the end of this. |
Returns
String
The combined path. |
operator/=(Char c)
Concatenates this path with given path ensuring the '/' character is used between them.
Declaration
public String operator/=(Char c)
Parameters
Char
c
The character to be concatenated onto the end of this. |
Returns
String
The combined path. |
operator/=(const Char* str)
Concatenates this path with given path ensuring the '/' character is used between them.
Declaration
public String operator/=(const Char* str)
Parameters
Char
str
The string to be concatenated onto the end of this. |
Returns
String
The combined path. |
operator/=(const char* str)
Concatenates this path with given path ensuring the '/' character is used between them.
Declaration
public String operator/=(const char* str)
Parameters
char
str
The string to be concatenated onto the end of this. |
Returns
String
The combined path. |
operator/=(const String& str)
Concatenates this path with given path ensuring the '/' character is used between them.
Declaration
public String operator/=(const String& str)
Parameters
String
str
The string to be concatenated onto the end of this. |
Returns
String
The combined path. |
operator/=(const StringView& str)
Concatenates this path with given path ensuring the '/' character is used between them.
Declaration
public String operator/=(const StringView& str)
Parameters
StringView
str
The string to be concatenated onto the end of this. |
Returns
String
The combined path. |
operator+=(const Char c)
Appends the specified character to this string.
Declaration
public String operator+=(const Char c)
Parameters
Char
c
The character to append. |
Returns
String
The reference to this string. |
operator+=(const Char* str)
Appends the specified text to this string.
Declaration
public String operator+=(const Char* str)
Parameters
Char
str
The text to append. |
Returns
String
The reference to this string. |
operator+=(const char* str)
Appends the specified text to this string.
Declaration
public String operator+=(const char* str)
Parameters
char
str
The text to append. |
Returns
String
The reference to this string. |
operator+=(const String& str)
Appends the specified text to this string.
Declaration
public String operator+=(const String& str)
Parameters
String
str
The text to append. |
Returns
String
The reference to this string. |
operator+=(const StringView& str)
Appends the specified text to this string.
Declaration
public String operator+=(const StringView& str)
Parameters
StringView
str
The text to append. |
Returns
String
The reference to this string. |
operator<(const Char* other)
Declaration
public bool operator<(const Char* other) const
Parameters
Char
other
|
Returns
bool
|
operator<(const String& other)
operator<=(const Char* other)
Declaration
public bool operator<=(const Char* other) const
Parameters
Char
other
|
Returns
bool
|
operator<=(const String& other)
operator=(const Char c)
Sets the text value.
Declaration
public String operator=(const Char c)
Parameters
Char
c
The other character. |
Returns
String
The reference to this. |
operator=(const Char* str)
Sets the text value.
Declaration
public String operator=(const Char* str)
Parameters
Char
str
The other string. |
Returns
String
The reference to this. |
operator=(const char* str)
Sets the text value.
Declaration
public String operator=(const char* str)
Parameters
char
str
The other string. |
Returns
String
The reference to this. |
operator=(const String& s)
Sets the text value.
Declaration
public String operator=(const String& s)
Parameters
String
s
The other string. |
Returns
String
The reference to this. |
operator=(const StringView& s)
Sets the text value.
Declaration
public String operator=(const StringView& s)
Parameters
StringView
s
The other string. |
Returns
String
The reference to this. |
operator=(String&& s)
Sets the text value.
Declaration
public String operator=(String&& s) noexcept
Parameters
String
s
The other string. |
Returns
String
The reference to this. |
operator==(const Char* other)
Declaration
public bool operator==(const Char* other) const
Parameters
Char
other
|
Returns
bool
|
operator==(const String& other)
operator>(const Char* other)
Declaration
public bool operator>(const Char* other) const
Parameters
Char
other
|
Returns
bool
|
operator>(const String& other)
operator>=(const Char* other)
Declaration
public bool operator>=(const Char* other) const
Parameters
Char
other
|
Returns
bool
|
operator>=(const String& other)
Remove(int32 startIndex)
Removes characters from the string at given location until the end.
Declaration
public void Remove(int32 startIndex)
Parameters
int32
startIndex
The index of the first character to remove. |
Remove(int32 startIndex, int32 length)
Removes characters from the string at given location and length.
Declaration
public void Remove(int32 startIndex, int32 length)
Parameters
int32
startIndex
The index of the first character to remove. |
int32
length
The amount of characters to remove. |
Right(int32 count)
Gets the string of characters from the right (end of the string).
Declaration
public String Right(int32 count) const
Parameters
int32
count
The characters count. |
Returns
String
The substring. |
Set(const Char* chars, int32 length)
Sets an array of characters to the string.
Declaration
public void Set(const Char* chars, int32 length)
Parameters
Char
chars
The pointer to the start of an array of characters to set (UTF-16). This array need not be null-terminated, and null characters are not treated specially. |
int32
length
The number of characters to assign. |
Set(const char* chars, int32 length)
Sets an array of characters to the string.
Declaration
public void Set(const char* chars, int32 length)
Parameters
char
chars
The pointer to the start of an array of characters to set (ANSI). This array need not be null-terminated, and null characters are not treated specially. |
int32
length
The number of characters to assign. |
SetUTF8(const char* chars, int32 length)
Sets an array of characters to the string.
Declaration
public void SetUTF8(const char* chars, int32 length)
Parameters
char
chars
The pointer to the start of an array of characters to set (UTF-8). This array need not be null-terminated, and null characters are not treated specially. |
int32
length
The number of characters to assign. |
Split(Char c, Array<String, HeapAllocation>& results)
Splits a string into substrings that are based on the character.
Declaration
public void Split(Char c, Array<String, HeapAllocation>& results) const
Parameters
Char
c
A character that delimits the substrings in this string. |
Array<String, HeapAllocation>
results
An array whose elements contain the substrings from this instance that are delimited by separator. |
StartsWith(const StringView& prefix, StringSearchCase searchCase=StringSearchCase::CaseSensitive)
Declaration
public bool StartsWith(const StringView& prefix, StringSearchCase searchCase=StringSearchCase::CaseSensitive) const
Parameters
StringView
prefix
|
StringSearchCase
searchCase
|
Returns
bool
|
Substring(int32 startIndex)
Retrieves substring created from characters starting from startIndex to the String end.
Declaration
public String Substring(int32 startIndex) const
Parameters
int32
startIndex
The index of the first character to subtract. |
Returns
String
The substring created from String data. |
Substring(int32 startIndex, int32 count)
Retrieves substring created from characters starting from start index.
Declaration
public String Substring(int32 startIndex, int32 count) const
Parameters
int32
startIndex
The index of the first character to subtract. |
int32
count
The amount of characters to retrieve. |
Returns
String
The substring created from String data. |
ToLower()
Converts all uppercase characters to lowercase.
Declaration
public String ToLower() const
Returns
String
The lowercase string. |
ToString()
ToStringAnsi()
ToUpper()
Converts all lowercase characters to uppercase.
Declaration
public String ToUpper() const
Returns
String
The uppercase string. |
TrimToNullTerminator()
Trims the string to the first null terminator character in the characters buffer.
Declaration
public void TrimToNullTerminator()
TrimTrailing()
Removes trailing whitespace characters from end and begin of the string.
Declaration
public String TrimTrailing() const
Returns
String
|