2011-12-06 25 views
1

ファイルから文字列ビルダーにテキストを読み込み、.Replace()を使って素早く置き換えると、文字列ビルダーを完全に上書きするために文字列ビルダーに対して2つの正規表現を実行する必要があります。これを行う最善の方法は何ですか?stringbuilderを上書きする

私は最初にStreamreaderからStringBuilderを読み込み、単純な置換のために.Replace()を使用するためにAppendを使用しました。今私は2つの異なる正規表現に基づいて各行の先頭と末尾を削除する必要があります。

答えて

3

StringBuilderを文字列(ToString()メソッドを呼び出す)に変換し、その文字列に対して正規表現演算を実行する必要があります。

また、ファイルからすべてのテキストを読むことにちょうど興味を持っている場合は、だけではなく文字列を返すFile.ReadAllText(someFile)、または文字列の配列を返すFile.ReadAllLines(someFile)を使用して、ストリームとStringBuilderを使用する必要はありません。

+0

ありがとうございました。正規表現の結果をstringbuilderに戻す最も効率的な方法は何ですか? stringbuilderを正規表現の結果で上書きする必要があります。 – Michael

+0

なぜStringBuilderとして戻す必要がありますか?本当に正規表現の結果から返された文字列で新しいStringBuilderを作成するだけの場合 – BrokenGlass

関連する問題