функция JavaScript, чтобы удалить диакритические знаки

Я ищу функцию JavaScript, чтобы заменить французские диакритические знаки и наткнулся на этот код:

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;

}

это прекрасно работает, но мне интересно, где взять эти числа регулярных выражений, например: [/ [\ 300- \ 306] / g, 'A'] ...

Причина, по которой я спрашиваю, заключается в том, что я заметил, что в заменяющем списке отсутствует символ but, но я понятия не имею, что такое регулярное выражение для замены ÿ на y.

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос