タグ別アーカイブ: 文字列操作

数字をインクリメントしつつ置換

数字をインクリメントしつつ行コピー と似たような感じで、
複数行のテストデータなんかをインクリメントしつつコピペできたら楽なのになあ、と調べていたら
正規表現置換(query-replace-regexp)で連番機能が使えることを知った。

GNU Emacs Manual(日本語訳): Regexp Replace

置換先の文字列中に”\#”を書けば、その部分がゼロ始まりの連番になる。

というか連番に限らず普通にS式が使えるのか。
たとえばゼロ始まりじゃなく1始まりにしたいなら、

\,(+ \# 1)

使いこなせる気がしないけど使えたら便利なんだろうな…

参考

 

snake_case と CamelCase の変換

ググったらいろいろ関数作ってる人はいるみたいだけどこれといってメジャーなパッケージはないのかな?

結局これを使うことにした。
string-inflection: underscore -> UPCASE -> CamelCase conversion of names

 

半角カタカナを全角に変換する(ただし半角英数は置換しない)

カンマなどの記号やアルファベットはそのままで半角カナだけ変換したいんだよなーと思ってググったら完璧な情報が出てきた。

アルファベットまで置換したくないときは次のコマンドを実行。

C-u M-x japanese-zenkaku-region

そうそうそれそれ。便利ー!