deburr function

String deburr(
  1. String string
)

Deburrs string by converting Latin-1 Supplement and Latin Extended-A letters to basic Latin letters and removing combining diacritical marks.

Implementation

String deburr(String string) {
  return string.replaceAllMapped(
      RegExp(r'[\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u00ff\u0100-\u024f]'),
      (match) {
    return String.fromCharCode(match.group(0)!.codeUnitAt(0) - 0x0060);
  });
}