タグ

ブックマーク / hiratara.hatenadiary.jp (1)

  • Jcode Respect - Pixel Pedals of Tomakomai

    jcode.plとJcode.pmに感謝の気持ちを込めて。*1 Jcodeにはtr()の機能が付いてますが、ハイフンが入ると弱いようです。っていうか、常々そう思っていたので、ちょっと深く調べてみました。 やりたいこと 電話番号っぽい全角数字+記号を半角にしたい。全角ハイフン(っぽいもの)は3種に対応。括弧は削除でいい。 特に、全角ハイフン(っぽいもの)を半角ハイフンに変換したい。 先に結論 perl5.8.X以降の人は、Jcodeのtrメソッドは使わずきちんとunicode化してtr///を使いましょう。 それ以前のバージョンのPerlを止むなく利用する場合、Jcode.pmやjcode.plのtrメソッドを利用しますが、全角ハイフンの置換だけ他の全角文字と分け、 tr('―−ー', '-') のように置換先の文字列がハイフンだけになるように書くと、ハマらずに済みます。 ユニコード文字列編

    Jcode Respect - Pixel Pedals of Tomakomai
  • 1