Core String Functions
blz-ospl\Packages\Core\StringUtil.blz
These are some core string functions that are included in the Core package.
Contains?
contains?(substring)
- Checks if a string contains a substring
Example:
string = "hello"
print(string.contains?("he"))
print(string.contains?("hi"))
Output:
true
false
Is Number?
is_number?()
- Checks if a string is a number
Example:
print("123".is_number?())
print("123.123".is_number?())
print("hi!".is_number())
Output:
true
true
false
Length
length()
- Returns the length of a string
Example:
print("".length())
print("asdf".length())
print("four".length())
Output:
0
4
4
Nil?
nil?()
- Is this value nil (no it's not)
Example:
print("".nil?())
print("asdf".nil?())
Output:
false
false
Slice
slice(start, end)
- Slices a string between these indices
Example:
print("abc".slice(0,0))
print("abc".slice(0,1))
print("abc".slice(0,3))
Output:
a
abc
Sort
sort()
- Sorts a string based on unicode order
Example:
print("abc".sort())
print("cab".sort())
print("321abc".sort())
Output:
abc
abc
123abc
To Array
to_array()
- Converts a string to an array of singleton strings
Example:
print("".to_array())
print("abc".to_array())
Output:
[]
["a", "b", "c"]
To Number
to_number()
- Converts a string to a number (if it is one). Undefined for non-numbers
Example:
print("123".to_number())
print("008675309".to_number())
Output:
123
8675309
To String
to_string()
- Does nothing
Example:
print("This is useless".to_string())
Output:
This is useless
Trim
trim()
- Trims whitespace on the end of the string
Example:
print(" asdf".trim())
Output:
asdf