Skip to content

Instantly share code, notes, and snippets.

@shtnkgm
Created September 6, 2019 16:00
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shtnkgm/857ed3c9aacbc8cca99074b2f44516fb to your computer and use it in GitHub Desktop.
Save shtnkgm/857ed3c9aacbc8cca99074b2f44516fb to your computer and use it in GitHub Desktop.
Unicode normalization
import Foundation
// NSStringのプロパティ
// decomposed
// 分解した
// precomposed
// 構成済み
// Compatibility
// 互換性
// Canonical
// 標準的な
// Unicode正規化
// NFD(Normalization Form Canonical Decomposition)
// NFC(Normalization Form Canonical Composition)
// NFKD(Normalization Form Compatibility Decomposition)
// NFKC(Normalization Form Compatibility Composition)
// decomposedStringWithCompatibilityMapping
// https://developer.apple.com/documentation/foundation/nsstring/1415417-decomposedstringwithcompatibilit
// A string made by normalizing the receiver’s contents using the Unicode Normalization Form KD.
// decomposedStringWithCanonicalMapping
// https://developer.apple.com/documentation/foundation/nsstring/1415417-decomposedstringwithcompatibilit
// A string made by normalizing the string’s contents using the Unicode Normalization Form D.
// precomposedStringWithCanonicalMapping
// https://developer.apple.com/documentation/foundation/nsstring/1412645-precomposedstringwithcanonicalma
// A string made by normalizing the string’s contents using the Unicode Normalization Form C.
// precomposedStringWithCompatibilityMapping
// https://developer.apple.com/documentation/foundation/nsstring/1412625-precomposedstringwithcompatibili
// A string made by normalizing the receiver’s contents using the Unicode Normalization Form KC.
// ㍻(U+337B)
print("".decomposedStringWithCompatibilityMapping)
print("".decomposedStringWithCanonicalMapping)
print("".precomposedStringWithCanonicalMapping)
print("".precomposedStringWithCompatibilityMapping)
// ㍼(U+337C)
print("".decomposedStringWithCompatibilityMapping)
print("".decomposedStringWithCanonicalMapping)
print("".precomposedStringWithCanonicalMapping)
print("".precomposedStringWithCompatibilityMapping)
// ㍽(U+337D)
print("".decomposedStringWithCompatibilityMapping)
print("".decomposedStringWithCanonicalMapping)
print("".precomposedStringWithCanonicalMapping)
print("".precomposedStringWithCompatibilityMapping)
// ㍾(U+337E)
print("".decomposedStringWithCompatibilityMapping)
print("".decomposedStringWithCanonicalMapping)
print("".precomposedStringWithCanonicalMapping)
print("".precomposedStringWithCompatibilityMapping)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment