Function nfdNormalizeAccents

Replaces accents and diacritics in a string with their non-accented equivalents.

This function converts characters with diacritics into their decomposed form using Unicode normalization (NFD) and then removes diacritical marks using a regex.

Supported Conversions:

  • ÇC, ñn, äa, ée, etc.
  • Special cases: ß"ss", æ"ae"
  • Works with most Latin and extended characters
export const nfdNormalizeAccents = function (str: string) {
return str.normalize("NFD").replace(/\p{Diacritic}/gu, "");
};
  • Parameters

    • str: string

      The input string containing accented characters.

    Returns string

    A new string with diacritics removed.