Created
September 6, 2019 16:00
-
-
Save shtnkgm/857ed3c9aacbc8cca99074b2f44516fb to your computer and use it in GitHub Desktop.
Unicode normalization
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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