라이브러리
[JAVASCRIPT] str.normalize(form) - 유니코드 정규화 수행
문자열 정규화 (String Normalization)
문자열 정규화는 문자열을 표준화하는 과정입니다. 이는 문자열을 처리하고 분석하는 데 도움이 됩니다. JavaScript에서 문자열 정규화를 수행하는 방법은 `String.prototype.normalize()` 메서드를 사용하는 것입니다.
normalize() 메서드
`normalize()` 메서드는 문자열을 정규화하는 데 사용됩니다. 이 메서드는 두 가지 매개변수를 받습니다.
* `form`: 정규화 형식. 이 매개변수는 선택 사항이며, 생략 시 기본값은 `NFC` (Normalization Form C)가 됩니다.
* `useGroups`: 그룹 사용 여부. 이 매개변수는 선택 사항이며, 생략 시 기본값은 `false`가 됩니다.
정규화 형식 (Normalization Form)
정규화 형식은 문자열을 정규화하는 방법을 결정합니다. JavaScript에서 지원하는 정규화 형식은 다음과 같습니다.
* `NFC` (Normalization Form C): 문자열을 정규화하는 데 사용됩니다. 이 형식은 가장 일반적으로 사용되는 형식입니다.
* `NFD` (Normalization Form D): 문자열을 정규화하는 데 사용됩니다. 이 형식은 `NFC`와 유사하지만, 문자열을 더 세분화합니다.
* `NFKC` (Normalization Form KC): 문자열을 정규화하는 데 사용됩니다. 이 형식은 `NFC`와 유사하지만, 문자열을 더 세분화합니다.
* `NFKD` (Normalization Form KD): 문자열을 정규화하는 데 사용됩니다. 이 형식은 `NFD`와 유사하지만, 문자열을 더 세분화합니다.
예제
#hostingforum.kr
javascript
// 문자열을 정규화하는 예제
const str = "café";
// NFC (Normalization Form C) 사용
const normalizedStr = str.normalize("NFC");
console.log(normalizedStr); // "café"
// NFD (Normalization Form D) 사용
const normalizedStr2 = str.normalize("NFD");
console.log(normalizedStr2); // "cau0301fe"
// NFKC (Normalization Form KC) 사용
const normalizedStr3 = str.normalize("NFKC");
console.log(normalizedStr3); // "cafeu0301"
// NFKD (Normalization Form KD) 사용
const normalizedStr4 = str.normalize("NFKD");
console.log(normalizedStr4); // "cau0301fe"
참고
문자열 정규화는 문자열을 처리하고 분석하는 데 도움이 됩니다. JavaScript에서 문자열 정규화를 수행하는 방법은 `String.prototype.normalize()` 메서드를 사용하는 것입니다. 이 메서드는 두 가지 매개변수를 받습니다. `form` 매개변수는 정규화 형식을 지정하고, `useGroups` 매개변수는 그룹 사용 여부를 지정합니다. JavaScript에서 지원하는 정규화 형식은 `NFC`, `NFD`, `NFKC`, `NFKD`입니다.
댓글목록
등록된 댓글이 없습니다.