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)}"
`;
}