String methods

You can find more info about the particular regex syntax used in the *_regex methods on this link.

.to_uppercase()

Return the same string in all uppercase characters.

string.to_uppercase() => String
// example
do val = "Where is Brian?"
do val.to_uppercase() // "WHERE IS BRIAN?"

.to_lowercase()

Return the same string in all lowercase characters.

string.to_lowercase() => String
// example
do val = "Where is Brian?"
do val.to_lowercase() // "where is brian?"

.length()

Return the length of the target string.

string.length() => Integer
// example
do val = "Where is Brian?"
do val.length() // 15

.contains(String), .contains_regex(String)

Return whether the string contains another string or expression.

haystack.contains(needle) => Boolean
haystack.contains_regex(needle) => Boolean
// example
do val = "Where is Brian?"
// does it contain any "r"?
do val.contains("r") // true
// does it contain the word "where"?
do val.contains("where") // false => no, because it is case sensitive
// does it contain any number?
do val.contains_regex("[0-9]") // true

.starts_with(String), .starts_with_regex(String)

Return whether a string starts with another string or expression.

haystack.starts_with(needle) => Boolean
haystack.starts_with_regex(needle) => Boolean
// example
do val = "Where is Brian?"
// does it start with "r"?
do val.starts_with("r") // false
// does it start with any uppercase letter?
do val.starts_with_regex("[A-Z]") // true

.ends_with(String), .ends_with_regex(String)

Return whether a string ends with another string or expression.

haystack.ends_with(needle) => Boolean
haystack.ends_with_regex(needle) => Boolean
// example
do val = "Where is Brian?"
// does it end with "r"?
do val.ends_with("r") // false
// does it end with any uppercase letter?
do val.ends_with_regex("[A-Z]") // false

.match(String), .match_regex(String)

Return all the matches of the string or expression in the target string, or Null if none are found.

haystack.match(needle) => Array[String]
haystack.match_regex(needle) => Array[String]
// example
do val = "Where is Brian?"
// does it match with "r"?
do val.match("r") // ["r", "r"] => yes, twice!
// does it match with any uppercase letter?
do val.match_regex("[A-Z]") // ["W", "B"] => yes, and these are the letters!

.is_number(), .is_int(), .is_float()

Return whether the given string represents a numerical value, an int, a float.

string.is_number() => Boolean
// example
do val = "Where is Brian?"
do val.is_number() // false
do val = "42"
do val.is_number() // true
do val.is_int() // true
do val.is_float() // false