Skip to content

String Helpers

Utility functions for working with string operations.

Function Description
camelCase Converts a string to camelCase.
capitalize Capitalizes the first letter of a string.
dedent Strips the common leading whitespace from every line of a multi-line string, and trims a single leading/trailing blank …
escapeHtml Escapes the HTML special characters `&`, `<`, `>`, `“`, and `’` in a string.
escapeRegExp Escapes regular expression metacharacters (`.
extractErrorMessage Convert an error to a readable message.
formatProgressBar Formats a value as a text progress bar, repeating `filledChar`/`emptyChar` across `width` cells proportional to `value …
injectWordBreaks Adds word-break opportunities to a string so it can wrap cleanly in narrow UI containers such as side panels or table c…
isBlank Checks if a string is blank — empty or contains only whitespace characters.
isEmpty Checks if a string is empty (`“”`), `null`, or `undefined`.
isNonEmpty Checks if a string is non-empty (has at least one character).
isNotBlank Checks if a string is not blank — non-empty and contains at least one non-whitespace character.
kebabCase Converts a string to kebab-case.
leadingSentence Extracts the leading sentence from a string.
padStart / padEnd native JS String.prototype.padStart() / padEnd() (ES2017)
pascalCase Converts a string to PascalCase.
removeDiacritics Removes diacritical marks (accents) from a string, e.g.
repeat native JS String.prototype.repeat() (ES2015)
slugify Converts a string into a URL-friendly slug.
snakeCase Converts a string to snake_case.
startsWith / endsWith native JS String.prototype.startsWith() / endsWith() (ES2015)
template Interpolates `{{key}}` placeholders in a template string with values from a data record.
titleCase Converts a string to Title Case.
trim Trims both leading and trailing characters from a string, at a configurable level of aggressiveness (see TrimMode).
trim / trimStart / trimEnd native JS String.prototype.trim() / trimStart() / trimEnd() (ES2019)
trimEnd Trims trailing characters from a string, at a configurable level of aggressiveness (see TrimMode).
trimStart Trims leading characters from a string, at a configurable level of aggressiveness (see TrimMode).
truncate Truncates a string to `maxLength` characters, appending an ellipsis when cut.
unescapeHtml Unescapes the HTML entities `&`, `<`, `>`, `"`, and `&#39;` back to `&`, `<`, `>`, `“`, and `’`.
words Splits a string into an array of words.