strings_ext

.zn module

Higher-level string helpers over the native strings module. import "strings_ext".

strings_ext.words(s: string) => [string]

Split on whitespace, dropping empties.

strings_ext.pad_left(s, width: int, pad_char: string) => string

Left-pad to exactly width codepoints (trims overshoot from a multi-codepoint pad_char).

strings_ext.pad_right(s, width: int, pad_char: string) => string

Right-pad to exactly width codepoints (trims overshoot from a multi-codepoint pad_char).

strings_ext.center(s, width: int, pad_char: string) => string

Center within exactly width codepoints (trims overshoot from a multi-codepoint pad_char).

strings_ext.count_occurrences(haystack, needle: string) => int

Non-overlapping occurrence count.

strings_ext.truncate(s, max_len: int, suffix: string) => string

Truncate to max_len, appending suffix if cut.

strings_ext.is_digits(s: string) => bool

True if s is all ASCII digits.

strings_ext.title_case(s: string) => string

Capitalize the first letter of each word.

strings_ext.snake_to_camel(s: string) => string

snake_casecamelCase.

strings_ext.camel_to_snake(s: string) => string

camelCasesnake_case.

strings_ext.repeat(s: string, n: int) => string

Repeat s n times via strbuilder (O(n) assembly); panics if the result would exceed native strings.repeat's size cap.

strings_ext.strip_chars(s, chars_to_remove: string) => string

Remove every char found in chars_to_remove.

On this page