質問: 改行を含む場合の置換。 内容が文章のテキストファイルがあります。 その中のある一部分を置換したいのですが、 例) おはようございます。→こんばんは。 filereaderで一行づつ読み込んで、その中から「おはようございます。」を 探して「こんばんは。」に置換することはできたのですが、 文章なので途中で改行が入っている場合があります。 例) おはようご(↓改行) ざいます。 こういう場合だと、探し出すことができません。 一度ファイルの内容を全部ひとつのstringに入れて 置換するという手も考えたんですが、 書き出すときに文章のズレが出てきてしまいます。 何かいい手はあるんでしょうか? わかりにくくてスイマセン。
回答: ファイルを一つにstringに入れるやりかたが妥当だと考えますが、結局問題なのは置換後に改行をどう扱うかということでしょうか?? 例えば、eraさんの例の場合ですが、 例)おはようご(↓改行) ざいます。 これはどういう風に置換されるイメージをお考えでしょうか?? (1) こんばんは。(↓改行) (2) こんばん(↓改行) は。 (3) こんば(↓改行) んは。 ...等々 置換後の改行の位置については様々なパターンが考えられます。どのようなパターンにするかを決めればおのずと処理ロジックも決まるものと考えます。