Strings
The Strings registry offers a comprehensive set of functions for manipulating strings, including formatting, splitting, joining, and other common string operations.
nospace
The function removes all whitespace characters from the provided string, eliminating any spaces, tabs, or line breaks.
Signature
Must version
β
{{ "Hello World" | nospace }} // Output: "HelloWorld"trim
The function removes any leading and trailing whitespace from the provided string.
Signature
Must version
β
{{ " Hello World " | trim }} // Output: "Hello World"trimAll
The function removes all instances of any characters in the 'cutset' from both the beginning and the end of the provided string.
Signature
Must version
β
{{ "xyzHelloxyz" | trimAll "xyz" }} // Output: "Hello"trimPrefix
The function removes the specified 'prefix' from the start of the provided string if it is present.
Signature
Must version
β
trimSuffix
The function removes the specified 'suffix' from the end of the provided string if it is present.
Signature
Must version
β
contains
The function checks whether the provided string contains the specified substring.
Signature
Must version
β
hasPrefix
The function checks whether the provided string starts with the specified prefix.
Signature
Must version
β
hasSuffix
The function checks whether the provided string ends with the specified suffix.
Signature
Must version
β
toLower
The function converts all characters in the provided string to lowercase.
Signature
Must version
β
toUpper
The function converts all characters in the provided string to uppercase.
Signature
Must version
β
replace
The function replaces all occurrences of a specified substring ('old') in the source string with a new substring ('new').
Signature
Must version
β
repeat
The function repeats the provided string a specified number of times.
Signature
Must version
β
join
The function concatenates elements of a slice into a single string, with each element separated by a specified delimiter. It can convert various slice types to a slice of strings if needed before joining.
Signature
Must version
β
trunc
The function truncates the provided string to a maximum specified length. If the length is negative, it removes the specified number of characters from the beginning of the string.
Signature
Must version
β
shuffle
The function randomly rearranges the characters in the provided string, producing a shuffled version of the original string.
Signature
Must version
β
ellipsis
The function truncates a string to a specified maximum width and appends an ellipsis ("...") if the string exceeds that width.
Signature
Must version
β
ellipsisBoth
The function truncates a string from both ends, preserving the middle portion and adding ellipses ("...") to both ends if the string exceeds the specified length.
Signature
Must version
β
initials
The function extracts initials from a string, optionally using specified delimiters to identify word boundaries.
Signature
Must version
β
plural
The function returns a specified string ('one') if the count is 1; otherwise, it returns an alternative string ('many').
Signature
Must version
β
wrap
The function breaks a string into lines, ensuring that each line does not exceed a specified maximum length. It avoids splitting words across lines unless absolutely necessary.
Signature
Must version
β
wrapWith
The function breaks a string into lines with a specified maximum length, using a custom newline character to separate the lines. It only wraps words when they exceed the maximum line length.
Signature
Must version
β
quote
The function wraps each element in a provided list with double quotes and separates them with spaces.
Signature
Must version
β
squote
The function wraps each element in the provided list with single quotes and separates them with spaces.
Signature
Must version
β
toCamelCase
Converts a string to camelCase format.
Signature
Must version
β
toKebabCase
Converts a string to kebab-case format.
Signature
Must version
β
toPascalCase
Converts a string to PascalCase format.
Signature
Must version
β
toDotCase
Converts a string to dot.case format.
Signature
Must version
β
toPathCase
Converts a string to path/case format.
Signature
Must version
β
toConstantCase
Converts a string to CONSTANT_CASE format.
Signature
Must version
β
toSnakeCase
Converts a string to snake_case format.
Signature
Must version
β
toTitleCase
Converts a string to Title Case format.
Signature
Must version
β
untitle
Converts the first letter of each word in a string to lowercase.
Signature
Must version
β
swapCase
Switches the case of each letter in a string, converting lowercase to uppercase and vice versa.
Signature
Must version
β
split
Divides a string into a map of parts based on a specified separator, returning a collection of the split components.
Signature
Must version
β
splitn
Splits a string into a specified number of parts using a separator, returning a map with up to n elements.
Signature
Must version
β
substr
Extracts a portion of a string based on given start and end positions, with support for negative indices to count from the end.
Signature
Must version
β
indent
Adds spaces to the beginning of each line in a string, effectively indenting the text.
Signature
Must version
β
nindent
Similar to Indent, but also adds a newline before the indented lines.
Signature
Must version
β
seq
Generates a sequence of numbers as a string, allowing for customizable start, end, and step values, similar to the Unix seq command.
Signature
Must version
β
Last updated