String
Built-in string class.
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.
- String String ( from )
Constructs a new String from the given bool.
- String ( int from )
Constructs a new String from the given .
- String String ( from )
Constructs a new String from the given float.
- String ( Vector2 from )
Constructs a new String from the given .
- String String ( from )
Constructs a new String from the given Rect2.
- String ( Vector3 from )
Constructs a new String from the given .
- String String ( from )
Constructs a new String from the given Transform2D.
- String ( Plane from )
Constructs a new String from the given .
- String String ( from )
Constructs a new String from the given Quat.
- String ( AABB from )
Constructs a new String from the given .
- String String ( from )
Constructs a new String from the given Basis.
- String ( Transform from )
Constructs a new String from the given .
- String String ( from )
Constructs a new String from the given Color.
- String ( NodePath from )
Constructs a new String from the given .
- String String ( from )
Constructs a new String from the given RID.
- String ( Dictionary from )
Constructs a new String from the given .
- String String ( from )
Constructs a new String from the given Array.
- String ( PoolByteArray from )
Constructs a new String from the given .
- String String ( from )
Constructs a new String from the given PoolIntArray.
- String ( PoolRealArray from )
Constructs a new String from the given .
- String String ( from )
Constructs a new String from the given PoolStringArray.
- String ( PoolVector2Array from )
Constructs a new String from the given .
- String String ( from )
Constructs a new String from the given PoolVector3Array.
- String ( PoolColorArray from )
Constructs a new String from the given .
- bool begins_with ( text )
Returns if the string begins with the given string.
- PoolStringArray bigrams ( )
Returns the bigrams (pairs of consecutive letters) of this string.
Returns a copy of the string with special characters escaped using the C language standard.
- c_unescape ( )
Returns a copy of the string with escaped characters replaced by their meanings according to the C language standard.
- String capitalize ( )
Changes the case of some letters. Replaces underscores with spaces, converts all letters to lowercase, then capitalizes first and every letter following the space character. For capitalize camelCase mixed_with_underscores
it will return Capitalize Camelcase Mixed With Underscores
.
- casecmp_to ( String to )
Performs a case-sensitive comparison to another string. Returns -1
if less than, +1
if greater than, or 0
if equal.
- dedent ( )
Removes indentation from string.
- bool empty ( )
- ends_with ( String text )
Returns true
if the string ends with the given string.
- void erase ( position, int chars )
Erases chars
characters from the string starting from position
.
- find ( String what, from=0 )
Finds the first occurrence of a substring. Returns the starting position of the substring or -1 if not found. Optionally, the initial search index can be passed.
- int find_last ( what )
Finds the last occurrence of a substring. Returns the starting position of the substring or -1 if not found.
Finds the first occurrence of a substring, ignoring case. Returns the starting position of the substring or -1 if not found. Optionally, the initial search index can be passed.
- format ( Variant values, placeholder={_} )
Formats the string by replacing all occurrences of placeholder
with values
.
- String get_base_dir ( )
If the string is a valid file path, returns the base directory name.
- get_basename ( )
If the string is a valid file path, returns the full file path without the extension.
- String get_extension ( )
If the string is a valid file path, returns the extension.
- get_file ( )
If the string is a valid file path, returns the filename.
- int hash ( )
Hashes the string and returns a 32-bit integer.
- hex_to_int ( )
Converts a string containing a hexadecimal number into an integer. Hexadecimal strings are expected to be prefixed with “0x
” otherwise 0
is returned.
Inserts a substring at a given position.
- is_abs_path ( )
If the string is a path to a file or directory, returns true
if the path is absolute.
- bool is_rel_path ( )
If the string is a path to a file or directory, returns true
if the path is relative.
- is_subsequence_of ( String text )
Returns true
if this string is a subsequence of the given string.
- is_subsequence_ofi ( String text )
Returns true
if this string is a subsequence of the given string, without considering case.
- is_valid_float ( )
Returns if this string contains a valid float.
- bool is_valid_hex_number ( with_prefix=False )
Returns true
if this string contains a valid hexadecimal number. If with_prefix
is true
, then a validity of the hexadecimal number is determined by 0x
prefix, for instance: 0xDEADC0DE
.
- bool is_valid_html_color ( )
Returns true
if this string contains a valid color in HTML notation.
- is_valid_identifier ( )
Returns true
if this string is a valid identifier. A valid identifier may contain only letters, digits and underscores (_
) and the first character may not be a digit.
- bool is_valid_integer ( )
Returns true
if this string contains a valid integer.
- is_valid_ip_address ( )
Returns true
if this string contains a valid IP address.
- String json_escape ( )
Returns a copy of the string with special characters escaped using the JSON standard.
- left ( int position )
Returns a number of characters from the left of the string.
- length ( )
Returns the string’s amount of characters.
- String lstrip ( chars )
Returns a copy of the string with characters removed from the left.
Does a simple expression match, where *
matches zero or more arbitrary characters and ?
matches any single character except ‘.’.
- bool matchn ( expr )
Does a simple case insensitive expression match, using ?
and *
wildcards (see match).
- md5_buffer ( )
Returns the MD5 hash of the string as an array of bytes.
- String md5_text ( )
Returns the MD5 hash of the string as a string.
- nocasecmp_to ( String to )
Performs a case-insensitive comparison to another string. Returns -1
if less than, +1
if greater than, or 0
if equal.
- ord_at ( int at )
Returns the character code at position .
- pad_decimals ( int digits )
- pad_zeros ( int digits )
Formats a number to have an exact number of digits
before the decimal point.
- percent_decode ( )
Decode a percent-encoded string. See percent_encode.
- percent_encode ( )
Percent-encodes a string. Encodes parameters in a URL when sending a HTTP GET request (and bodies of form-urlencoded POST requests).
- String plus_file ( 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"
.
Replaces occurrences of a substring with the given one inside the string.
- replacen ( String what, forwhat )
Replaces occurrences of a substring with the given one inside the string. Ignores case.
Performs a search for a substring, but starts from the end of the string instead of the beginning.
- rfindn ( String what, from=-1 )
Performs a search for a substring, but starts from the end of the string instead of the beginning. Ignores case.
- String right ( position )
Returns the right side of the string from a given position.
- PoolStringArray rsplit ( delimiter, bool allow_empty=True, maxsplit=0 )
Splits the string by a delimiter
string and returns an array of the substrings, starting from right.
The splits in the returned array are sorted in the same order as the original string, from left to right.
If maxsplit
is specified, it defines the number of splits to do from the right up to maxsplit
. The default value of 0 means that all items are split, thus giving the same result as split.
Example:
- rstrip ( String chars )
Returns a copy of the string with characters removed from the right.
- sha256_buffer ( )
Returns the SHA-256 hash of the string as an array of bytes.
- String sha256_text ( )
Returns the SHA-256 hash of the string as a string.
- similarity ( String text )
Returns the similarity index of the text compared to this string. 1 means totally similar and 0 means totally dissimilar.
Splits the string by a delimiter
string and returns an array of the substrings.
If maxsplit
is specified, it defines the number of splits to do from the left up to maxsplit
. The default value of 0 means that all items are split.
Example:
- split_floats ( String delimiter, allow_empty=True )
Splits the string in floats by using a delimiter string and returns an array of the substrings.
Example: "1,2.5,3"
will return [1,2.5,3]
if split by ","
.
Returns 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.
- substr ( int from, len )
Returns part of the string from the position from
with length len
.
- PoolByteArray to_ascii ( )
Converts the String (which is a character array) to (which is an array of bytes). The conversion is sped up in comparison to to_utf8 with the assumption that all the characters the String contains are only ASCII characters.
- to_float ( )
Converts a string containing a decimal number into a float
.
- int to_int ( )
Converts a string containing an integer number into an int
.
- to_lower ( )
Returns the string converted to lowercase.
- String to_upper ( )
Returns the string converted to uppercase.
- to_utf8 ( )
Converts the String (which is an array of characters) to PoolByteArray (which is an array of bytes). The conversion is a bit slower than , but supports all UTF-8 characters. Therefore, you should prefer this function over to_ascii.
- trim_prefix ( String prefix )
Removes a given string from the start if it starts with it or leaves the string unchanged.
- trim_suffix ( String suffix )
Removes a given string from the end if it ends with it or leaves the string unchanged.
Returns a copy of the string with special characters escaped using the XML standard.
- xml_unescape ( )