string module

Extends Lua 5.2 string.

See also

Functions

contains (s, contains) Tests if a string contains a given substring.
ends_with (s, ends) Tests if a string ends with a given substring.
is_empty (s) Tests whether a string is empty.
split (s[, sep="."][, pattern=false]) Splits a string into an array.
starts_with (s, start) Tests if a string starts with a given substring.
trim (s) Returns a copy of the string with any leading or trailing whitespace from the string removed.

Functions

# contains (s, contains)

Tests if a string contains a given substring.

Parameters:
  • s : (string) the string to check for the substring
  • contains : (string) the substring to test for
Returns:
  • (boolean) true if the substring was found in the string
# ends_with (s, ends)

Tests if a string ends with a given substring.

Parameters:
  • s : (string) the string to check for the end substring
  • ends : (string) the substring to test for
Returns:
  • (boolean) true if the end substring was found in the string
# is_empty (s)

Tests whether a string is empty.

Parameters:
  • s : (string) the string to test
Returns:
  • (boolean) true if the string is empty
# split (s[, sep="."][, pattern=false])

Splits a string into an array.

Note: Empty split substrings are not included in the resulting table.

For example, string.split("foo.bar...", ".", false) results in the table {"foo", "bar"}.

Parameters:
  • s : (string) the string to split
  • sep : (string) the separator to use. (default: ".")
  • pattern : (boolean) whether to interpret the separator as a lua pattern or plaintext for the string split (default: false)
Returns:
# starts_with (s, start)

Tests if a string starts with a given substring.

Parameters:
  • s : (string) the string to check for the start substring
  • start : (string) the substring to test for
Returns:
  • (boolean) true if the start substring was found in the string
# trim (s)

Returns a copy of the string with any leading or trailing whitespace from the string removed.

Parameters:
  • s : (string) the string to remove leading or trailing whitespace from
Returns:
  • (string) a copy of the string without leading or trailing whitespace