std.string¶
Module entries: atoi(), cToString(), cToStringFree(), endsWith(), find(), itoa(), join(), replace(), slice(), split(), startsWith(), strip(), toHexString(), toStringz()
- atoi(s)¶
int atoi(string s)The string
sconverted to an integer.Example:
assert(atoi("5") == 5); assert(atoi("-3") == -3);
- cToString(ptr)¶
string cToString(char* ptr)Convert a C zero-terminated string pointer to a Neat string.
- cToStringFree(ptr)¶
string cToStringFree(char* ptr)Convert a C zero-terminated string pointer to a Neat string.
For convenience, also frees the original pointer.
- endsWith(haystack, needle)¶
bool endsWith(string haystack, string needle)Returns true if
haystackends withneedle.Example:
assert("Hello World".endsWith("World")); assert(!"Hello World".endsWith("Hello"));
- find(text, match)¶
int find(string text, string match)The offset in
textat whichmatchoccurs, or -1 if it doesn’t.Example:
assert("Hello World".find("o") == 4); assert("Hello World".find("p") == -1);
- itoa(i)¶
string itoa(int i)The integer
iconverted to a string.Example:
assert(itoa(5) == "5"); assert(itoa(-3) == "-3");
- join(array, sep)¶
string join(string[] array, string sep)All strings in
array, concatenated and joined withsep.
- replace(str, match, replace)¶
string replace(string str, string match, string replace)strwith all occurrences ofmatchreplaced withreplace.
- slice(text, sep)¶
(string fragment, string rest) slice(string text, string sep)textsplit into two halves at the first occurrence ofsep.
- split(text, sep)¶
string[] split(string text, string sep)textsplit at every occurrence ofsep.Example:
assert("Hello World".split(" ") == ["Hello", "World"]); assert("Hello".split(" ") == ["Hello"]); assert("".split(" ").length == 0);
- startsWith(haystack, needle)¶
bool startsWith(string haystack, string needle)Returns true if
haystackstarts withneedle.Example:
assert("Hello World".startsWith("Hello")); assert(!"Hello World".startsWith("World"));
- strip(text)¶
string strip(string text)text, with leading and trailing whitespace removed.
- toHexString(data)¶
string toHexString(ubyte[] data)The lower-case hexadecimal representation of the given byte data
data.
- toStringz(s)¶
char* toStringz(string s)Convert a Neat string to a C zero-terminated string pointer.