String

Immutable UTF-8 string type with text manipulation methods.

xxml
Language::Core

Methods

MethodParametersReturnsDescription
ConstructorString^Create empty string
Constructorliteral: stringString^Create from literal
lengthInteger^Character count
charAtindex: Integer^String^Get character at index
appendother: String^String^Concatenate strings
substringstart: Integer^, end: Integer^String^Extract substring
indexOfsubstr: String^Integer^Find substring (-1 if not found)
containssubstr: String^Bool^Check if contains
startsWithprefix: String^Bool^Check prefix
endsWithsuffix: String^Bool^Check suffix
toUpperCaseString^Convert to uppercase
toLowerCaseString^Convert to lowercase
trimString^Remove whitespace
replaceold: String^, new: String^String^Replace occurrences
splitdelimiter: String^List<String>^Split into list
equalsother: String^Bool^Equality check
isEmptyBool^Check if empty
toIntegerInteger^Parse as integer

Examples

String Manipulation

xxml
Instantiate String^ As <greeting> = String::Constructor("Hello, World!");
Instantiate Integer^ As <len> = greeting.length();  // 13

Instantiate String^ As <upper> = greeting.toUpperCase();  // "HELLO, WORLD!"
Instantiate String^ As <sub> = greeting.substring(Integer::Constructor(0), Integer::Constructor(5));  // "Hello"

Instantiate Bool^ As <hasWorld> = greeting.contains(String::Constructor("World"));  // true

See Also