###実現したいこと
下記のように文字列を変換しようと考えています。
- 英数字を全角に変換する
- 半角カタカナを全角カタカナに変換する
- 濁点/半濁点は前の文字と合成
- ひらがなをカタカナに変換する
- 全角文字を半角文字に変換する
- 小さい「っ」「ぁ」は大きくする
###発生している問題
上記のうち、下記の変換方法が不明です。
- 英数字を全角に変換する
- 濁点/半濁点は前の文字と合成
- 小さい「っ」「ぁ」は大きくする
上記以外のものは下記のように対応したので、
できれば同様にNKFでできたらいいなあと考えています。
(が、どうすればいいのかわからず悩んでしまっている状態です)
Ruby
1 2//半角カタカナを全角カタカナに変換する 3NKF.nkf('-m0Z1 -w ', "ダダダ-タ゛タ゛ァ") 4 5// ひらがなをカタカナに変換する 6NKF.nkf('-m0Z1 -w --katakana', "よしおナンダ") 7 8// 全角文字を半角文字に変換する 9NKF.nkf('-m0Z1 -w ', "abcあああ0100") 10
###試したこと
下記のようなコードを試してみました。
Ruby
1 2// 「英数字を全角に変換する」は、下記を試しました。 3 4// 日本語入力が文字化けする+半角にならない 5NKF.nkf("-h1w",NKF.nkf('-m0Z1 -XSs', "abcあああ0100")) 6 7/* 8 * 「濁点/半濁点は前の文字と合成」 9 * 「小さい「っ」「ぁ」は大きくする」 10 * については、そもそも方法が不明です。 11 */ 12
###補足情報(言語/FW/ツール等のバージョンなど)
Ruby 2.0.0p643
文字コード UTF-8
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/25 01:37