функция 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.
Спасибо!