ブックマーク / qiita.com/aoyagikouhei (1)

  • Rustでテキストの表記ゆれの直したい - Qiita

    しかし細かい要件があった 今回は以下のような要件がありました。 英数字 半角 一部記号(#@) 半角 半角カタカナ(括弧等の記号も含む) 全角 上記サンプルでは全角左括弧が半角になってしまって要件を満たさないです。 色々なcrateを調査 以下のcrateを試してみました。 unicode-jp kanaria 半角カナだけ変換などの部分的なものはありましたが、記号を一部だけ変換する機能がなくてぴったりとは収まりませんでした。 charに分解して変換 入力文字列をcharに分解して処理することを考えました。 use std::collections::HashMap; fn main() { let mut map: HashMap<char, char> = HashMap::new(); map.insert('A', 'A'); map.insert('1', '1'); map.i

    Rustでテキストの表記ゆれの直したい - Qiita
  • 1