class_string - dragonsoulz/godot GitHub Wiki

String

####Category: Built-In Types

Brief Description

Built-In string class.

Member Functions

Description

This is the built in string class (and the one used by GDScript). It supports Unicode and provides all necesary 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

basename

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

begins_with

Return true if the strings begins with the given string.

capitalize

Return the string in uppercase.

casecmp_to

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

empty

Return true if the string is empty.

extension

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

find

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

find_last

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

findn

Find the first occurence 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.

get_base_dir

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

get_file

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

hash

Hash the string and return a 32 bits integer.

insert

Insert a substring at a given position.

is_abs_path

  • bool is_abs_path ( )

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

is_rel_path

  • bool is_rel_path ( )

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

left

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

length

  • int length ( )

Return the length of the string in characters.

match

Do a simple expression matching, using ? and * wildcards.

matchn

Do a simple, case insensitive, expression matching, using ? and * wildcards.

nocasecmp_to

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

replace

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

replacen

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

rfind

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

rfindn

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

right

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

split

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 ",".

split_floats

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 ",".

strip_edges

Return a copy of the string stripped of any non-printable character at the begining and the end.

to_lower

Return the string converted to lowercase.

to_upper

Return the string converted to uppercase.

xml_escape

Perform XML escaping on the string.

xml_unescape

Perform XML un-escaping of the string.