std.string Module Reference

The std.string module provides high-performance native UTF-8 string algorithms.

string_example.sp
1import std.io;
2import std.string;
3
4fn main() -> void {
5 let raw = " Systems Engineering ";
6 let trimmed = string.trim(raw);
7 let upper = string.upper(trimmed);
8
9 println("Trimmed: '${trimmed}'");
10 println("Upper: '${upper}'");
11 println("Length: ${string.length(trimmed)}");
12}

Exported Functions

string.length

Native Builtin
fn string.length(string s) -> int

Returns the total character count (in UTF-8 codepoints) of the string.

Parameters
s(string)
Target string.
Returns:int

string.upper

Native Builtin
fn string.upper(string s) -> string

Returns a copy of the string transformed to uppercase.

Parameters
s(string)
Target string.
Returns:string

string.lower

Native Builtin
fn string.lower(string s) -> string

Returns a copy of the string transformed to lowercase.

Parameters
s(string)
Target string.
Returns:string

string.trim

Native Builtin
fn string.trim(string s) -> string

Returns a copy of the string with leading and trailing whitespace stripped.

Parameters
s(string)
Target string.
Returns:string

string.contains

Native Builtin
fn string.contains(string s, string sub) -> bool

Returns true if substring sub is found within target string s.

Parameters
s(string)
Target string.
sub(string)
Substring to search for.
Returns:bool