NATIVE

settings_applicationsObject  >   settings_applicationsString  >   settings_applications[[Prototype]]

NATIVE

Editing
  • account_tree
  • bug_report

stringstringnormalize(Stringform])

현재 문자열을 유니코드 정규화 방식(Unicode Normalization Form)에 따라 정규화된 형태로 반환한다. 만약에 주어진 값이 문자열이 아닐 경우에는 우선 문자열로 강제 변환 후 정규화한다.

구문

형식
str.normalize([form])
정규형 정준 분해(NFD)시 한글이 초성, 중성, 종성의 자소 분리가 일어난다고 하지만 실제 로그 출력 결과는 그렇지 않다. 하지만 값을 비교해 보면 같지 않으므로 웹브라우저에 따라 출력 결과에 영향을 미치는 것으로 본다.

매개 변수

Stringform선택

유니코드 정규화 방식을 지정한다. 아래의 값을 사용할 수 있으며 기본 값은 "NFC"이다.

  • "NFC" : 정규형 정준 결합(Normalization Form Canonical Composition)
  • "NFD" : 정규형 정준 분해(Normalization Form Canonical Decomposition)
  • "NFKC" : 정규형 호환성 결합(Normalization Form Compatibility Composition)
  • "NFKD" : 정규현 호환성 분해(Normalization Form Compatibility Decomposition)

반환

stringstring

현재 문자열을 정규화된 문자열로 반환한다. form이 정해진 형식 중 하나가 아닐 경우 RangeError 예외가 발생한다.

Exception

RangeError

어떤 값이 집합 구조에 없거나 허용되는 범위가 아닐 때 오류를 다루는 객체이다.

버전 명세

ECMAScript 2024(15th Edition)
#sec-string.prototype.normalize

지원 웹브라우저