Ìká 0100

The Sharpness — Strings

String manipulation, searching, transformation

Methods

concat / so

Ika.concat(str1, str2, ...) ? String

Concatenate multiple strings.

ayanmo full = Ika.concat("Hello", " ", "World");
// "Hello World"

join / dapo

Ika.join(list: List, delimiter: String) ? String

Join list elements with delimiter.

ayanmo parts = ["a", "b", "c"];
ayanmo csv = Ika.join(parts, ",");  // "a,b,c"

len / gigun

Ika.len(str: String) ? Int

Get string length (Unicode chars).

Irosu.fo(Ika.len("Ifá"));  // 3
Irosu.fo(Ika.len("?`gbè"));  // 4

split / pin

Ika.split(str: String, delimiter: String) ? List

Split string into list.

ayanmo parts = Ika.split("a,b,c", ",");
// ["a", "b", "c"]

trim

Ika.trim(str: String) ? String

Remove leading/trailing whitespace.

ayanmo clean = Ika.trim("  hello  ");  // "hello"

uppercase / upper

Ika.uppercase(str: String) ? String

Convert to uppercase.

Irosu.fo(Ika.uppercase("hello"));  // "HELLO"

lowercase / lower

Ika.lowercase(str: String) ? String

Convert to lowercase.

Irosu.fo(Ika.lowercase("WORLD"));  // "world"

contains / ni / has

Ika.contains(haystack: String, needle: String) ? Bool

Check if string contains substring.

ti (Ika.contains("Hello World", "World")) {
    Irosu.fo("Found!");
}

replace / ropo

Ika.replace(str: String, from: String, to: String) ? String

Replace all occurrences.

ayanmo fixed = Ika.replace("foo bar foo", "foo", "baz");
// "baz bar baz"

substring / sub / slice

Ika.substring(str: String, start: Int, [len: Int]) ? String

Extract substring.

ayanmo sub = Ika.substring("Hello World", 0, 5);  // "Hello"
ayanmo rest = Ika.substring("Hello World", 6);     // "World"

Example: Text Processing

// Process user input
ayanmo raw = "  HELLO, World!  ";

// Clean and normalize
ayanmo clean = Ika.trim(raw);
ayanmo lower = Ika.lowercase(clean);

Irosu.fo("Original:");
Irosu.fo(raw);
Irosu.fo("Processed:");
Irosu.fo(lower);

// Check for greeting
ti (Ika.contains(lower, "hello")) {
    Irosu.fo("Found greeting!");
}