Transformer un variable en string est loin d'être trivial en JavaScript.
Je ne connaissais pas localeCompare
qui permet d'ordonner des chaînes de caractères sans tenir compte de la casse et des accents, mais Intl.Collator
permet de le faire encore plus efficacement.
Créer une regex pour cibler les "string literals".
Par défaut, la fonction replace de l'objet String en Javascript ne remplace pas toutes les occurences mais seulement la première, lorsqu'on cherche une string et non pas une regex.
Cette astuce comble donc ce manque (attention : les fonctions à utilisent sont celles en dessous de la Note).