String

Category: Built-In Types

Brief Description

Built-in string class.

Member Functions

String String ( bool from )
String String ( int from )
String String ( float from )
String String ( Vector2 from )
String String ( Rect2 from )
String String ( Vector3 from )
String String ( Matrix32 from )
String String ( Plane from )
String String ( Quat from )
String String ( AABB from )
String String ( Matrix3 from )
String String ( Transform from )
String String ( Color from )
String String ( NodePath from )
String String ( RID from )
String String ( InputEvent from )
String String ( Dictionary from )
String String ( Array from )
String String ( RawArray from )
String String ( IntArray from )
String String ( RealArray from )
String String ( StringArray from )
String String ( Vector2Array from )
String String ( Vector3Array from )
String String ( ColorArray from )
String basename ( )
bool begins_with ( String text )
StringArray bigrams ( )
String c_escape ( )
String c_unescape ( )
String capitalize ( )
int casecmp_to ( String to )
bool empty ( )
bool ends_with ( String text )
void erase ( int pos, int chars )
String extension ( )
int find ( String what, int from=0 )
int find_last ( String what )
int findn ( String what, int from=0 )
String format ( var values, String placeholder={_} )
String get_base_dir ( )
String get_file ( )
int hash ( )
int hex_to_int ( )
String insert ( int pos, String what )
bool is_abs_path ( )
bool is_rel_path ( )
bool is_subsequence_of ( String text )
bool is_subsequence_ofi ( String text )
bool is_valid_float ( )
bool is_valid_html_color ( )
bool is_valid_identifier ( )
bool is_valid_integer ( )
bool is_valid_ip_address ( )
String json_escape ( )
String left ( int pos )
int length ( )
bool match ( String expr )
bool matchn ( String expr )
RawArray md5_buffer ( )
String md5_text ( )
int nocasecmp_to ( String to )
int ord_at ( int at )
String pad_decimals ( int digits )
String pad_zeros ( int digits )
String percent_decode ( )
String percent_encode ( )
String plus_file ( String file )
String replace ( String what, String forwhat )
String replacen ( String what, String forwhat )
int rfind ( String what, int from=-1 )
int rfindn ( String what, int from=-1 )
String right ( int pos )
RawArray sha256_buffer ( )
String sha256_text ( )
float similarity ( String text )
StringArray split ( String divisor, bool allow_empty=True )
RealArray split_floats ( String divisor, bool allow_empty=True )
String strip_edges ( bool left=True, bool right=True )
String substr ( int from, int len )
RawArray to_ascii ( )
float to_float ( )
int to_int ( )
String to_lower ( )
String to_upper ( )
RawArray to_utf8 ( )
String xml_escape ( )
String xml_unescape ( )

Description

This is the built-in string class (and the one used by GDScript). It supports Unicode and provides all necessary means for string handling. Strings are reference counted and use a copy-on-write approach, so passing them around is cheap in resources.

Member Function Description

String String ( bool from )

String String ( int from )

String String ( float from )

String String ( Vector2 from )

String String ( Rect2 from )

String String ( Vector3 from )

String String ( Matrix32 from )

String String ( Plane from )

String String ( Quat from )

String String ( AABB from )

String String ( Matrix3 from )

String String ( Transform from )

String String ( Color from )

String String ( NodePath from )

String String ( RID from )

String String ( InputEvent from )

String String ( Dictionary from )

String String ( Array from )

String String ( RawArray from )

String String ( IntArray from )

String String ( RealArray from )

String String ( StringArray from )

String String ( Vector2Array from )

String String ( Vector3Array from )

String String ( ColorArray from )

String basename ( )

If the string is a path to a file, return the path to the file without the extension.

bool begins_with ( String text )

Return true if the strings begins with the given string.

StringArray bigrams ( )

Return the bigrams (pairs of consecutive letters) of this string.

String c_escape ( )

Return a copy of the string with special characters escaped using the C language standard.

String c_unescape ( )

Return a copy of the string with escaped characters replaced by their meanings according to the C language standard.

String capitalize ( )

Change the case of some letters. Replace underscores with spaces, convert all letters to lowercase then capitalize first and every letter following the space character. For capitalize camelCase mixed_with_underscores it will return Capitalize Camelcase Mixed With Underscores.

int casecmp_to ( String to )

Perform a case-sensitive comparison to another string, return -1 if less, 0 if equal and +1 if greater.

bool empty ( )

Return true if the string is empty.

bool ends_with ( String text )

Return true if the strings ends with the given string.

void erase ( int pos, int chars )

Erase chars characters from the string starting from pos.

String extension ( )

If the string is a path to a file, return the extension.

int find ( String what, int from=0 )

Find the first occurrence of a substring, return the starting position of the substring or -1 if not found. Optionally, the initial search index can be passed.

int find_last ( String what )

Find the last occurrence of a substring, return the starting position of the substring or -1 if not found. Optionally, the initial search index can be passed.

int findn ( String what, int from=0 )

Find the first occurrence of a substring but search as case-insensitive, return the starting position of the substring or -1 if not found. Optionally, the initial search index can be passed.

String format ( var values, String placeholder={_} )

String get_base_dir ( )

If the string is a path to a file, return the base directory.

String get_file ( )

If the string is a path to a file, return the file and ignore the base directory.

int hash ( )

Hash the string and return a 32 bits integer.

int hex_to_int ( )

Convert a string containing an hexadecimal number into an int.

String insert ( int pos, String what )

Insert a substring at a given position.

bool is_abs_path ( )

If the string is a path to a file or directory, return true if the path is absolute.

bool is_rel_path ( )

If the string is a path to a file or directory, return true if the path is relative.

bool is_subsequence_of ( String text )

Check whether this string is a subsequence of the given string.

bool is_subsequence_ofi ( String text )

Check whether this string is a subsequence of the given string, without considering case.

bool is_valid_float ( )

Check whether the string contains a valid float.

bool is_valid_html_color ( )

Check whether the string contains a valid color in HTML notation.

bool is_valid_identifier ( )

Check whether the string is a valid identifier. As is common in programming languages, a valid identifier may contain only letters, digits and underscores (_) and the first character may not be a digit.

bool is_valid_integer ( )

Check whether the string contains a valid integer.

bool is_valid_ip_address ( )

Check whether the string contains a valid IP address.

String json_escape ( )

Return a copy of the string with special characters escaped using the JSON standard.

String left ( int pos )

Return an amount of characters from the left of the string.

int length ( )

Return the length of the string in characters.

bool match ( String expr )

Do a simple expression match, where ‘*’ matches zero or more arbitrary characters and ‘?’ matches any single character except ‘.’.

bool matchn ( String expr )

Do a simple case insensitive expression match, using ? and * wildcards (see match).

RawArray md5_buffer ( )

Return the MD5 hash of the string as an array of bytes.

String md5_text ( )

Return the MD5 hash of the string as a string.

int nocasecmp_to ( String to )

Perform a case-insensitive comparison to another string, return -1 if less, 0 if equal and +1 if greater.

int ord_at ( int at )

Return the character code at position at.

String pad_decimals ( int digits )

Format a number to have an exact number of digits after the decimal point.

String pad_zeros ( int digits )

Format a number to have an exact number of digits before the decimal point.

String percent_decode ( )

Decode a percent-encoded string. See percent_encode.

String percent_encode ( )

Percent-encode a string. This is meant to encode parameters in a URL when sending a HTTP GET request and bodies of form-urlencoded POST request.

String plus_file ( String file )

If the string is a path, this concatenates file at the end of the string as a subpath. E.g. "this/is".plus_file("path") == "this/is/path".

String replace ( String what, String forwhat )

Replace occurrences of a substring for different ones inside the string.

String replacen ( String what, String forwhat )

Replace occurrences of a substring for different ones inside the string, but search case-insensitive.

int rfind ( String what, int from=-1 )

Perform a search for a substring, but start from the end of the string instead of the beginning.

int rfindn ( String what, int from=-1 )

Perform a search for a substring, but start from the end of the string instead of the beginning. Also search case-insensitive.

String right ( int pos )

Return the right side of the string from a given position.

RawArray sha256_buffer ( )

String sha256_text ( )

Return the SHA-256 hash of the string as a string.

float similarity ( String text )

Return the similarity index of the text compared to this string. 1 means totally similar and 0 means totally dissimilar.

StringArray split ( String divisor, bool allow_empty=True )

Split the string by a divisor string, return an array of the substrings. Example “One,Two,Three” will return “One”,”Two”,”Three” if split by ”,”.

RealArray split_floats ( String divisor, bool allow_empty=True )

Split the string in floats by using a divisor string, return an array of the substrings. Example “1,2.5,3” will return 1,2.5,3 if split by ”,”.

String strip_edges ( bool left=True, bool right=True )

Return a copy of the string stripped of any non-printable character at the beginning and the end. The optional arguments are used to toggle stripping on the left and right edges respectively.

String substr ( int from, int len )

Return part of the string from the position from, with length len.

RawArray to_ascii ( )

Convert the String (which is a character array) to RawArray (which is an array of bytes). The conversion is speeded up in comparison to to_utf8() with the assumption that all the characters the String contains are only ASCII characters.

float to_float ( )

Convert a string, containing a decimal number, into a float.

int to_int ( )

Convert a string, containing an integer number, into an int.

String to_lower ( )

Return the string converted to lowercase.

String to_upper ( )

Return the string converted to uppercase.

RawArray to_utf8 ( )

Convert the String (which is an array of characters) to RawArray (which is an array of bytes). The conversion is a bit slower than to_ascii(), but supports all UTF-8 characters. Therefore, you should prefer this function over to_ascii().

String xml_escape ( )

Return a copy of the string with special characters escaped using the XML standard.

String xml_unescape ( )

Return a copy of the string with escaped characters replaced by their meanings according to the XML standard.

© 2014–2020 Juan Linietsky, Ariel Manzur, Godot Engine contributors
Licensed under the MIT License.
https://docs.godotengine.org/en/2.1/classes/class_string.html