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