문자열에서 악센트 기호(분음 부호라고도 함)를 제거하는 것은 일반적인 요구 사항입니다. 텍스트 처리 중. IE6와 같은 오래된 브라우저에서는 정규식을 사용하여 이러한 문자를 조작하는 것이 문제가 될 수 있습니다.
ES2015/ES6의 출현으로 String 이 작업에는 .prototype.normalize() 메서드를 사용할 수 있습니다. 문자열을 유니코드 정규 형식 분해(NFD)로 정규화하면 악센트 부호가 있는 문자가 기본 문자와 발음 구별 부호로 구분됩니다.
[u0300-u036f] 범위는 유니코드 발음 구별 부호 결합 블록과 일치합니다. 또는 /p{Diacritic}/gu 정규 표현식을 유니코드 속성 이스케이프와 함께 사용할 수 있습니다.
간단한 정렬 방법을 사용하면 악센트가 있는 문자열 정렬이 일관되지 않을 수 있습니다. Intl.Collator는 보다 정확한 정렬 기능을 제공합니다.
String.normalize() 또는 Intl.Collator를 사용하면 JavaScript의 문자열에서 악센트/분음 부호를 제거하는 효과적인 방법을 제공합니다. 이러한 솔루션은 기존 방법보다 더 일관되게 정렬 고려 사항을 처리할 수 있습니다.
위 내용은 JavaScript의 문자열에서 악센트를 효율적으로 제거하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!