String
Edit on GitHubUtilities for working with strings.
Added in 0.2.0
version | changes |
---|---|
0.1.0 | Originally named `strings` |
0.2.0 | Renamed to `string` |
Types
Type declarations included in the String module.
String.Encoding
Byte encodings
Values
Functions for working with the String data type.
String.concat
Added in 0.2.0
No other changes yet.
Concatenate two strings.
Parameters:
param | type | description |
---|---|---|
str1 |
String |
The beginning string |
str2 |
String |
The ending string |
Returns:
type | description |
---|---|
String |
The combined string |
Examples:
String.length
Added in 0.1.0
No other changes yet.
Returns the character length of the input string.
Parameters:
param | type | description |
---|---|---|
string |
String |
The string to inspect |
Returns:
type | description |
---|---|
Number |
The number of characters in the string |
Examples:
String.byteLength
Added in 0.1.0
No other changes yet.
Returns the byte length of the input string.
Parameters:
param | type | description |
---|---|---|
string |
String |
The string to inspect |
Returns:
type | description |
---|---|
Number |
The number of bytes in the string |
Examples:
String.indexOf
Added in 0.3.0
No other changes yet.
Finds the first position of a substring in the input string.
Parameters:
param | type | description |
---|---|---|
search |
String |
The substring to find |
string |
String |
The string to inspect |
Returns:
type | description |
---|---|
Option<Number> |
Some(position) containing the starting position of the substring if found or None otherwise |
Examples:
String.lastIndexOf
Added in 0.5.3
No other changes yet.
Finds the last position of a substring in the input string.
Parameters:
param | type | description |
---|---|---|
search |
String |
The substring to find |
string |
String |
The string to inspect |
Returns:
type | description |
---|---|
Option<Number> |
Some(position) containing the starting position of the substring if found or None otherwise |
Examples:
String.charCodeAt
Added in 0.5.3
No other changes yet.
Get the Unicode code point at the position in the input string.
Parameters:
param | type | description |
---|---|---|
position |
Number |
The position to check |
string |
String |
The string to search |
Returns:
type | description |
---|---|
Number |
The character code at the provided position |
Examples:
String.charAt
Added in 0.4.0
No other changes yet.
Get the character at the position in the input string.
Parameters:
param | type | description |
---|---|---|
position |
Number |
The position to check |
string |
String |
The string to search |
Returns:
type | description |
---|---|
Char |
The character at the provided position |
Examples:
String.explode
Added in 0.3.0
No other changes yet.
Split a string into its Unicode characters.
Parameters:
param | type | description |
---|---|---|
string |
String |
The string to split |
Returns:
type | description |
---|---|
Array<Char> |
An array containing all characters in the string |
Examples:
String.implode
Added in 0.3.0
No other changes yet.
Create a string from an array of characters.
Parameters:
param | type | description |
---|---|---|
arr |
Array<Char> |
The array to combine |
Returns:
type | description |
---|---|
String |
A string representation of the array of characters |
Examples:
String.reverse
Added in 0.4.5
No other changes yet.
Create a string that is the given string reversed.
Parameters:
param | type | description |
---|---|---|
string |
String |
The string to reverse |
Returns:
type | description |
---|---|
String |
A string whose characters are in the reverse order of the given string |
Examples:
String.split
Split a string by the given separator.
Parameters:
param | type | description |
---|---|---|
separator |
String |
The separator to split on |
string |
String |
The string to split |
Returns:
type | description |
---|---|
Array<String> |
An array of substrings from the initial string |
Examples:
String.slice
Added in 0.1.0
No other changes yet.
Get a portion of a string.
Parameters:
param | type | description |
---|---|---|
start |
Number |
The start position of the substring |
to |
Number |
The end position of the substring, exclusive |
string |
String |
The input string |
Returns:
type | description |
---|---|
String |
The substring from the initial string |
Examples:
String.contains
Added in 0.1.0
No other changes yet.
Check if a string contains a substring.
Parameters:
param | type | description |
---|---|---|
search |
String |
The substring to check |
string |
String |
The string to search |
Returns:
type | description |
---|---|
Bool |
true if the input string contains the search value or false otherwise |
Examples:
String.startsWith
Added in 0.1.0
No other changes yet.
Check if a string begins with another string.
Parameters:
param | type | description |
---|---|---|
search |
String |
The string to compare to the start |
string |
String |
The string to search |
Returns:
type | description |
---|---|
Bool |
true if the input string starts with the search value or false otherwise |
Examples:
String.endsWith
Added in 0.1.0
No other changes yet.
Check if a string ends with another string.
Parameters:
param | type | description |
---|---|---|
search |
String |
The string to compare to the end |
string |
String |
The string to search |
Returns:
type | description |
---|---|
Bool |
true if the input string ends with the search value or false otherwise |
Examples:
String.replaceFirst
Added in 0.5.4
No other changes yet.
Replaces the first appearance of the search pattern in the string with the replacement value.
Parameters:
param | type | description |
---|---|---|
searchPattern |
String |
The string to replace |
replacement |
String |
The replacement |
string |
String |
The string to change |
Returns:
type | description |
---|---|
String |
A new string with the first occurrence of the search pattern replaced |
Examples:
String.replaceLast
Added in 0.5.4
No other changes yet.
Replaces the last appearance of the search pattern in the string with the replacement value.
Parameters:
param | type | description |
---|---|---|
searchPattern |
String |
The string to replace |
replacement |
String |
The replacement |
string |
String |
The string to change |
Returns:
type | description |
---|---|
String |
A new string with the last occurrence of the search pattern replaced |
Examples:
String.replaceAll
Added in 0.5.4
No other changes yet.
Replaces every appearance of the search pattern in the string with the replacement value.
Parameters:
param | type | description |
---|---|---|
searchPattern |
String |
The string to replace |
replacement |
String |
The replacement |
string |
String |
The string to change |
Returns:
type | description |
---|---|
String |
A new string with each occurrence of the search pattern replaced |
Examples:
String.encodeAt
Added in 0.4.0
No other changes yet.
Encodes the given string into a byte sequence at the supplied position, excluding any byte-order marker, using the encoding scheme provided.
Parameters:
param | type | description |
---|---|---|
string |
String |
The input string |
encoding |
Encoding |
The encoding to use |
dest |
Bytes |
The byte sequence that will be copied |
destPos |
Number |
The location in the byte sequence to write the output |
Returns:
type | description |
---|---|
Bytes |
A copy of the input bytes with the encoded string replaced at the given position |
String.encodeAtWithBom
Added in 0.4.0
No other changes yet.
Encodes the given string into a byte sequence at the supplied position, including any byte-order marker, using the encoding scheme provided.
Parameters:
param | type | description |
---|---|---|
string |
String |
The input string |
encoding |
Encoding |
The encoding to use |
dest |
Bytes |
The byte sequence that will be copied |
destPos |
Number |
The location in the byte sequence to write the output |
Returns:
type | description |
---|---|
Bytes |
A copy of the input bytes with the encoded string replaced at the given position |
String.encode
Added in 0.4.0
No other changes yet.
Encodes the given string using the given encoding scheme, excluding any byte-order marker.
Parameters:
param | type | description |
---|---|---|
string |
String |
The input string |
encoding |
Encoding |
The encoding to use |
Returns:
type | description |
---|---|
Bytes |
The byte representation of the string in the given encoding |
String.encodeWithBom
Added in 0.4.0
No other changes yet.
Encodes the given string using the given encoding scheme, including any byte-order marker.
Parameters:
param | type | description |
---|---|---|
string |
String |
The input string |
encoding |
Encoding |
The encoding to use |
Returns:
type | description |
---|---|
Bytes |
The byte representation of the string in the given encoding |
String.decodeRange
Added in 0.4.0
No other changes yet.
Decodes the given byte sequence of the specified range into a string, excluding any byte-order marker, using encoding scheme provided.
Parameters:
param | type | description |
---|---|---|
bytes |
Bytes |
The input bytes |
encoding |
Encoding |
The encoding to use |
start |
Number |
The byte offset to begin decoding from |
size |
Number |
The maximum number of bytes to decode |
Returns:
type | description |
---|---|
String |
The decoded string |
String.decodeRangeKeepBom
Added in 0.4.0
No other changes yet.
Decodes the given byte sequence of the specified range into a string, including any byte-order marker, using encoding scheme provided.
Parameters:
param | type | description |
---|---|---|
bytes |
Bytes |
The input bytes |
encoding |
Encoding |
The encoding to use |
start |
Number |
The byte offset to begin decoding from |
size |
Number |
The maximum number of bytes to decode |
Returns:
type | description |
---|---|
String |
The decoded string |
String.decode
Added in 0.4.0
No other changes yet.
Decodes the given byte sequence into a string using the given encoding scheme, excluding any byte-order marker.
Parameters:
param | type | description |
---|---|---|
bytes |
Bytes |
The input bytes |
encoding |
Encoding |
The encoding to use |
Returns:
type | description |
---|---|
String |
The decoded string |
String.decodeKeepBom
Added in 0.4.0
No other changes yet.
Decodes the given byte sequence into a string using the given encoding scheme, including any byte-order marker.
Parameters:
param | type | description |
---|---|---|
bytes |
Bytes |
The input bytes |
encoding |
Encoding |
The encoding to use |
Returns:
type | description |
---|---|
String |
The decoded string |
String.forEachCodePoint
Added in 0.4.0
No other changes yet.
Iterates over Unicode code points in a string.
Parameters:
param | type | description |
---|---|---|
fn |
Number -> Void |
The iterator function |
str |
String |
The string to iterate |
Examples:
String.forEachCodePointi
Added in 0.4.0
No other changes yet.
Iterates over Unicode code points in a string. This is the same as
forEachCodePoint
, but provides the code point’s index in the string
as the second argument to the iterator function.
Parameters:
param | type | description |
---|---|---|
fn |
(Number, Number) -> Void |
The iterator function |
str |
String |
The string to iterate |
Examples:
String.trimStart
Added in 0.4.2
No other changes yet.
Trims the beginning of a string—removing any leading whitespace characters.
Parameters:
param | type | description |
---|---|---|
string |
String |
The string to be trimmed |
Returns:
type | description |
---|---|
String |
The trimmed string |
Examples:
String.trimEnd
Added in 0.4.2
No other changes yet.
Trims the end of a string—removing any trailing whitespace characters.
Parameters:
param | type | description |
---|---|---|
string |
String |
The string to be trimmed |
Returns:
type | description |
---|---|
String |
The trimmed string |
Examples:
String.trim
Added in 0.4.2
No other changes yet.
Trims a string—removing all leading and trailing whitespace characters.
Parameters:
param | type | description |
---|---|---|
string |
String |
The string to be trimmed |
Returns:
type | description |
---|---|
String |
The trimmed string |
Examples: