JavaScript 문자열에서 악센트 제거하기

Beginner

This tutorial is from open-source community. Access the source code

소개

이 랩에서는 JavaScript 를 사용하여 문자열에서 악센트를 제거하는 방법을 살펴봅니다. 악센트가 있는 문자는 문자열을 비교하거나 정렬할 때와 같이 문자열 작업 시 때때로 문제를 일으킬 수 있습니다. normalize()replace() 메서드를 활용하여 이러한 악센트를 쉽게 제거하고 코드에서 일관된 문자열 조작을 보장할 수 있습니다. JavaScript 에서 문자열 처리를 위한 이 유용한 기술을 함께 살펴보겠습니다.

악센트 제거

이 함수는 문자열에서 악센트를 제거합니다.

  • String.prototype.normalize()를 사용하여 문자열을 정규화된 유니코드 형식으로 변환합니다.
  • String.prototype.replace()를 사용하여 주어진 유니코드 범위 내의 분음 부호를 빈 문자열로 대체합니다.
const removeAccents = (str) =>
  str.normalize("NFD").replace(/[\u0300-\u036f]/g, "");

이 함수를 사용하려면 터미널/SSH 를 열고 node를 입력합니다. 그런 다음 문자열을 인수로 사용하여 함수를 호출합니다.

removeAccents("Antoine de Saint-Exupéry"); // 'Antoine de Saint-Exupery'

요약

축하합니다! 악센트 제거 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.