【Swift】CFStringTransformで文字の変換!ひらがな→カタカナや半角など

この記事からわかること
- SwiftのCFStringTransformとは?
- 文字を変換する方法
- ひらがな→カタカナや数字、アルファベット、半角、全角など
- CFStringで指定できる変換識別子の種類
\ アプリをリリースしました /
公式リファレンス:CFStringTransformメソッド
CFStringTransform
SwiftのCFStringTransformメソッドはCore FoundationのCFString
を操作するためのメソッドで、文字列の変換や正規化を行うことが可能です。
- string:対象文字列
- range:文字の対象範囲。nullで文字全体
- transform:変換の方式
- reverse:trueで方式の逆変換
引数string
に渡すのはCFMutableString
型である必要があるのでString
型などから型変換して渡す必要があります。
また引数transform
にはCFString!
で定義されているグローバル変数を指定することで文字変換の方法を指定します。後半にまとめてます
ひらがなをカタカナに変換する
ひらがなをカタカナに変換するにはkCFStringTransformHiraganaKatakana
を渡して以下のように実装します。
カタカナをひらがなにする
カタカナをひらがなに変換するにはkCFStringTransformHiraganaKatakana
の引数reverse
にtrue
を渡して以下のように実装します。
文字(カタカナや数字、アルファベット)を半角にする
文字(カタカナや数字)を半角に変換するにはkCFStringTransformFullwidthHalfwidth
を渡して以下のように実装します。
指定できる変換方式識別子
公式リファレンス:CFStringTransform の変換識別子
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。