본문으로 건너뛰기

deburr

발음 구별 부호가 붙은 라틴 문자를 부호가 없는 문자로 바꿉니다. 예를 들어 'déjà vu''deja vu'가 됩니다.

한 글자로 대응되지 않는 문자는 여러 글자로 풀어서 씁니다. ÆAe, ßss, ÞTh, ŒOe, IJIJ가 됩니다.

결합 문자(combining mark)도 함께 제거하므로, 분해된 형태(é 대신 e + U+0301)로 작성된 텍스트도 처리됩니다.

변환 대상은 Latin-1 SupplementLatin Extended-A 블록, 그리고 결합 문자입니다. Dart에는 유니코드 정규화 기능이 없어 세 언어 모두에서 동일하게 표현할 수 있는 범위가 여기까지이기 때문입니다. 이 범위 밖의 문자는 그대로 반환되므로 베트남어 Tiếng Việt이나 한글·한자·키릴 문자는 변경되지 않습니다.

Parameters

이름타입필수기본값
textstringStringstr
변환할 문자열입니다. 값이 비어 있으면 빈 문자열을 반환합니다.

Returns

string

String

str

Examples

javascript
deburr('déjà vu'); // Returns 'deja vu'
deburr('Łódź'); // Returns 'Lodz'
deburr('Ærøskøbing'); // Returns 'Aeroskobing'
deburr('Straße'); // Returns 'Strasse'
deburr('Þór'); // Returns 'Thor'
deburr('한글'); // Returns '한글'
dart
deburr('déjà vu'); // Returns 'deja vu'
deburr('Łódź'); // Returns 'Lodz'
deburr('Ærøskøbing'); // Returns 'Aeroskobing'
deburr('Straße'); // Returns 'Strasse'
deburr('Þór'); // Returns 'Thor'
deburr('한글'); // Returns '한글'
python
deburr('déjà vu')  # Returns 'deja vu'
deburr('Łódź')  # Returns 'Lodz'
deburr('Ærøskøbing')  # Returns 'Aeroskobing'
deburr('Straße')  # Returns 'Strasse'
deburr('Þór')  # Returns 'Thor'
deburr('한글')  # Returns '한글'

Released under the MIT License