String
Strings are arrays of immutable bytes, generally used to store text. Strings can be either single or multiline and are denoted by the single or double quotes surrounding them.
Static Methods
fromByte(byte)
Returns a new string with byte
where byte is between 0 and 255.
String.fromByte(244)
Fields
type
Returns the type of this object as a string.
"foo".type // "String"
Methods
at(index)
Returns the character at index
. Although this may not have much of an impact when working with senegal < 2.0
, its important to note that index
is a byte offset, not code point offset.
"foo".at(0) // "f"
contains(other)
Returns true if this
contains other
, otherwise false.
"foo".contains("f") // true
endsWith(other)
Returns true if this
ends with other
, otherwise false.
"foo".endsWith("o") // true
indexOf(search, start)
Returns the index of the first match of search
within this
starting at the index start
.
"foo".indexOf("o", 0) // 1
isAlpha()
Returns true is the string contains only alphabetical characters.
"foo".isAlpha() // true
isAlphaNum()
Returns true is the string contains only alphanumerical characters.
"foo123".isAlphaNum() // true
isEmpty()
Returns true if this
is empty, otherwise false.
"".isEmpty() // true
isHex()
Returns true is the string contains only hex characters.
"123A".isHex() // true
isNotEmpty()
Returns true if this
is not empty, otherwise false.
"foo".isNotEmpty() // true
isNum()
Returns true is the string contains only numeric characters.
"123".isNum() // true
length()
Returns the length of this
.
"foo".length() // 3
replace(from, to)
"boo".replace("b", "f") // foo
split(delim)
Returns a list of tokens after splitting the this
against delim
.
"foo bar".split(" ") // ["foo", "bar"]
startsWith(other)
Returns true if this
starts with other
, otherwise false.
"foo".startsWith("f") // true
substr(start, end)
Returns the substring of this
from start
(inclusive) to end (exclusive).
"foo".substr(0, 2) // fo
toLower()
Converts all characters in this
to lowercase.
"FoO".toLower() // foo
toNum()
Returns this
as a number type. It is a runtime error if this
contains non-numerical characters.
"10".toNum() // 10
toUpper()
Converts all characters in this
to uppercase.
"fOo".toUpper() // FOO