Skip to content

String Methods

This content is for v0.7. Switch to the latest version for up-to-date documentation.

MethodDescription
length()Get character count (Unicode-aware)
uppercase()Convert to uppercase
lowercase()Convert to lowercase
substring(start, end)Extract substring [start, end)
split(delimiter)Split into array by delimiter
contains(str)Check if contains substring
trim()Remove leading/trailing whitespace
replace(old, new)Replace all occurrences
starts_with(prefix)Check if starts with prefix
ends_with(suffix)Check if ends with suffix
iter()Create iterator over characters
let s = "Hello World";
// Case conversion
s.uppercase(); // "HELLO WORLD"
s.lowercase(); // "hello world"
// Inspection
s.length(); // 11
s.contains("World"); // true
s.starts_with("Hello"); // true
s.ends_with("World"); // true
// Transformation
s.substring(0, 5); // "Hello"
s.split(" "); // #["Hello", "World"]
s.replace("World", "Resonon"); // "Hello Resonon"
// Whitespace handling
let padded = " text ";
padded.trim(); // "text"
// Iterator
"hello".iter().take(3).collect(); // ["h", "e", "l"]
"hello".iter().filter(fn(c) { return c != "l"; }).collect(); // ["h", "e", "o"]