-
Notifications
You must be signed in to change notification settings - Fork 0
class_string
reduz edited this page Feb 23, 2014
·
11 revisions
Built-In string class.
- String ** basename ** ( )
- bool ** begins_with ** ( String text )
- String ** capitalize ** ( )
- int ** casecmp_to ** ( String to )
- bool ** empty ** ( )
- String ** extension ** ( )
- int ** find ** ( String what, int from=0 )
- int ** find_last ** ( String what )
- int ** findn ** ( String what, int from=0 )
- 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_valid_float ** ( )
- bool ** is_valid_html_color ** ( )
- bool ** is_valid_identifier ** ( )
- bool ** is_valid_integer ** ( )
- bool ** is_valid_ip_address ** ( )
- String ** left ** ( int pos )
- int ** length ** ( )
- bool ** match ** ( String expr )
- bool ** matchn ** ( String expr )
- int ** nocasecmp_to ** ( String to )
- String ** 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 )
- StringArray ** split ** ( String divisor, bool allow_empty=True )
- RealArray ** split_floats ** ( String divisor, bool allow_empty=True )
- String ** strip_edges ** ( )
- String ** substr ** ( int from, int len )
- real ** to_float ** ( )
- int ** to_int ** ( )
- String ** to_lower ** ( )
- String ** to_upper ** ( )
- String ** xml_escape ** ( )
- String ** xml_unescape ** ( )
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.
- 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.
- String ** capitalize ** ( ) \ Return the string in uppercase.
- int ** casecmp_to ** ( String to ) \ Perform a case-sensitive comparison to antoher string, return -1 if less, 0 if equal and +1 if greater.
- int ** find ** ( String what, int from=0 ) \ 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.
- int ** find_last ** ( String what ) \ 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.
- int ** findn ** ( String what, int from=0 ) \ 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.
- 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.
- 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 ** matchn ** ( String expr ) \ Do a simple, case insensitive, expression matching, using ? and * wildcards.
- int ** nocasecmp_to ** ( String to ) \ Perform a case-insensitive comparison to antoher string, return -1 if less, 0 if equal and +1 if greater.
- 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 begining.
- int ** rfindn ** ( String what, int from=-1 ) \ Perform a search for a substring, but start from the end of the string instead of the begining. Also search case-insensitive.
- 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 ** ( ) \ Return a copy of the string stripped of any non-printable character at the begining and the end.
- String ** xml_escape ** ( ) \ Perform XML escaping on the string.
- String ** xml_unescape ** ( ) \ Perform XML un-escaping of the string.