Remove accents via NFD normalisation and \p{Diacritic} RegExp pattern

by mcsf

JavaScript

function normalize(string) {
  return string
  	.trim()
    .toLowerCase()
    .normalize('NFD')
    .replace(/\p{Diacritic}/gu, '');
}

for (const input of [
	'La planète Vénus',
  'eĥoŝanĝo ĉiuĵaŭde',
  'Γνῶθι σαυτόν',
]) {
	document.body.innerText += `
  	"${input}" becomes "${normalize(input)}"
	`;
}