Ruby: 2.4.1
Rails: 5.1.3
数字やアルファベットに全角があれば半角にする処理を作っています。ただ、住所などは「アパート」などハイフンではなく伸ばし棒の時があります。この通常の伸ばし棒は変換させず、数字の前後にあるハイフンだけを半角にする方法はありますでしょうか?
現在のコードは下記のとおりです。「アパート」は「アパ-ト」になってしまいます。
ruby
1str.tr("0-9a-zA-Z ()-−", "0-9a-zA-Z ()-") # 全角英数字を半角に 2 .gsub("\t", ' ').gsub(/ +/, " ") # 空白を単一半角スペースに統一 3 .gsub("\r\n", "\n").gsub("\r", "\n") # 改行を\nに統一 4 .tr("‐-―ー−", "-") # ハイフンを半角に 5 .tr("~〜", "~") # チルダを半角に 6 .strip # 前後の空白除去
ご教授いただきたく、何卒よろしくお願いいたします!
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/03/15 00:05