C 文字列操作 新しいページはコチラ
提供: yonewiki
(→文字列半角文字全角文字変換) |
|||
3,225行: | 3,225行: | ||
サンプルプログラムのコメントを読んでいただければ、理解できると思います。逆の変換はconverttypeを書き換えるだけです。 | サンプルプログラムのコメントを読んでいただければ、理解できると思います。逆の変換はconverttypeを書き換えるだけです。 | ||
+ | |||
+ | =='''文字列の検索と置換'''== | ||
+ | 文字列の検索と置換は、メモ帳でCtrl+Fとかで検索するようなものや置換する処理と同じように目的の文字列を探す方法とファイルの検索のようにワイルドカードを使う方法があり、検索して一致した文字列を置き換えるという処理も同じみですが、もうひとつの検索と置換のやり方として、正規表現(Regular Expresion)という手法があります。これはワイルドカードによる指定にさらに文字列の先頭にある特定の文字列があって、さらに特定の文字列にはさまれた部分があって、文字列の最後尾にも特定の文字があったら、その挟まれた文字の先頭グループ1、グループ2、…グループnとして、順次、変換法則にしたがって変換といった複雑な指定が可能になる手法です。正規表現は複雑なこともできるし、単純なこともできる。できるだけ複雑なモノを単純にしてから操作をする手法など、検索と置換には多岐にわたる手法が存在します。また、検索効率をあげる手法もありかなり文字列操作の中でも奥深い技術を必要とする操作です。まずは単純な検索と置換。それと簡単な正規表現にチャレンジしてみましょう。正規表現の使い方をここでは取り上げて、正規表現による問題解決手法は、ここ以外での説明にしたいと思います。 | ||
=='''文字列ファイルパス操作'''== | =='''文字列ファイルパス操作'''== | ||
3,231行: | 3,234行: | ||
=='''文字列ファイル名操作'''== | =='''文字列ファイル名操作'''== | ||
文字列の操作でありながら、ファイルの名前を変更するという処理も少し特別な作業になります。拡張子の抽出も実施する必要があります。 | 文字列の操作でありながら、ファイルの名前を変更するという処理も少し特別な作業になります。拡張子の抽出も実施する必要があります。 | ||
− | |||
− | |||
− | |||
=='''文字列ファイルへの入出力'''== | =='''文字列ファイルへの入出力'''== |