Javascript-Funktion zum Entfernen von Diakritika

Ich suche nach Javascript-Funktion, um die französischen diakritischen Zeichen zu ersetzen, und bin auf folgenden Code gestoßen:

String.prototype.removeDiacritics = function() {
var diacritics = [
    [/[\300-\306]/g, 'A'],
    [/[\340-\346]/g, 'a'],
    [/[\310-\313]/g, 'E'],
    [/[\350-\353]/g, 'e'],
    [/[\314-\317]/g, 'I'],
    [/[\354-\357]/g, 'i'],
    [/[\322-\330]/g, 'O'],
    [/[\362-\370]/g, 'o'],
    [/[\331-\334]/g, 'U'],
    [/[\371-\374]/g, 'u'],
    [/[\321]/g, 'N'],
    [/[\361]/g, 'n'],
    [/[\307]/g, 'C'],
    [/[\347]/g, 'c'],
];
var s = this;
for (var i = 0; i < diacritics.length; i++) {
    s = s.replace(diacritics[i][0], diacritics[i][1]);
}
return s;

}

Das funktioniert gut, aber ich frage mich, woher ich diese regulären Ausdrücke bekommen kann, z. B .: [/ [\ 300- \ 306] / g, 'A'] ...

Der Grund, den ich frage, ist, dass ich bemerkt habe, dass in der Ersetzungsliste das Zeichen ÿ fehlt, aber ich habe keine Ahnung, was der reguläre Ausdruck ist, um ÿ durch y zu ersetzen.

Vielen Dank

Antworten auf die Frage(6)

Ihre Antwort auf die Frage