개요
characters 패키지는 Dart에서 유니코드 인식 문자열 조작을 제공하여 인덱싱 및 교체와 같은 작업이 그래프엠 클러스터(단일 시각적 문자를 형성하는 코드 포인트 시퀀스)를 존중하도록 보장합니다. 이 패키지는 특히 사용자가 복잡한 스크립트나 이모지를 입력하는 국제화 애플리케이션에서 안전하고 정확한 텍스트 처리를 가능하게 합니다. 패키지는 String을 확장하여 결합 마크 및 서rogate 쌍과 같은 특수 사례를 올바르게 처리하는 Characters 클래스를 제공합니다.
사용 사례
- 국제화된 텍스트 처리
- 이모지 및 복잡한 스크립트 처리
- 안전한 문자열 슬라이싱 및 인덱싱
- 정확한 커서 위치를 갖춘 텍스트 편집
- 정확한 문자열 길이 계산
- 사용자 입력 검증
주요 기능
- 글자 클러스터 인식
- 유니코드 안전한 문자열 작업
- String을 Characters 클래스로 확장합니다
- 모든 주요 플랫폼을 지원합니다
- 불변이고 효율적인 설계
- 포괄적인 테스트 커버리지
적합한 대상
- 글로벌 대상 사용자를 위한 앱
- 텍스트 편집기 및 입력 필드
- 현지화 및 i18n 프로젝트
- 이모티콘 또는 로마자 이외의 문자 체계를 사용하는 애플리케이션
- 정확한 문자열 조작이 필요한 개발자
고려 사항
- 최소한의 오버헤드 추가
- Characters 클래스의 명시적 사용이 필요합니다
- 간단한 ASCII 문자열에는 필요하지 않습니다
- 문자열 연산만 가능
- 다른 패키지에 대한 런타임 종속성 없음