Skip to main content

Swift で unicode NFC の normalize

swift
s.precomposedStringWithCanonicalMapping

あとカタカナ/ひらがな 変換

swift
import Foundation

extension String {
// MARK: Public Methods

// ひらがな→カタカナ
func hiraganaToKatakana() -> String {
return self.transform(transform: .hiraganaToKatakana, reverse: false)
}

// MARK: Private Methods

private func transform(transform: StringTransform, reverse: Bool) -> String {
if let string = self.applyingTransform(transform, reverse: reverse) {
return string
} else {
return ""
}
}
}