とある案件で,入力された文字のうち,数字は半角,カタカナは全角に変換してほしい,というものがありました. どうせなら,ということで,数字,英字,カタカナ,その他(記号)ごとに全角/半角を指定できるようなString型のExtensionを作りましたので,共有したいと思います. ぱっと作ったので,もっといい方法があるかもしれません. もっと簡単にできる方法がありましたら,コメントの方でご教授お願いしますm(._.)m 関連部分コード 細かい説明は省きます. enum CharacterType { case Numeric, English, Katakana, Other } func transformFullwidthHalfwidth(transformTypes types :[CharacterType], reverse :Bool=false) -> String { var