homepage

Brown Markup Library

String Formatters

Quick functions to transform strings into usable text for UI & data.


Functions

String to Kebab Case

export const toKebabCase = (string: string) => {
  if (!string) return string;
  return string
    .match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g)
    .map((character) => character.toLowerCase())
    .join("-");
};

String to Camel Case

export const toCamelCase = (string: string) => {
  return string
    .toLowerCase()
    .replace(/[^a-zA-Z0-9]+(.)/g, (m, charater) => charater.toUpperCase());
};

Capitalized string

export const capitalize = (string: string) => {
  return string.charAt(0).toUpperCase() + string.slice(1);
};