Skip to main content

Slugify String

slugifyString

The slugifyString function converts a string into a URL-friendly slug by lowercasing the string, replacing non-alphanumeric characters with dashes, and trimming excess dashes.

Function Signature

function slugifyString(input: string): Lowercase<string>;

Parameters

  • input: The string to be converted into a URL-friendly slug.

Return Value

Returns the slugified version of the string, which is:

  • Lowercased.
  • Non-alphanumeric characters replaced with dashes (-).
  • Leading and trailing dashes removed.

Example Usage

import { slugifyString } from 'nhb-toolbox';

console.log(slugifyString('Hello World!')); // Output: 'hello-world'
console.log(slugifyString(' Some String With Spaces ')); // Output: 'some-string-with-spaces'

Notes

  • Uses a helper function trimString to remove leading and trailing whitespace before processing.
  • The function ensures that the output is always lowercase and formatted for URL compatibility.

Conclusion

slugifyString is a useful utility for transforming strings into SEO-friendly and readable slugs, often needed for generating URLs or slugs for content.