C#でテキストを読み込んで、文字列型の変数に代入、そしてtextBoxに表示させます。その中にいくつかの空白だけの行があります。その空白行だけを削除する方法がわかりません。わかる方がいらっしゃいましたらよろしくお願いします。
FileStream file = File.Open(@"C:\text.txt",FileMode.Open);
Encoding enc = Encoding.GetEncoding("Shift_JIS");
StreamReader reader = new StreamReader(file,enc);
string A = reader.ReadToEnd();
A = Regex.Replace(A,"\r\n","");
textBox1.Text = A;
とすると全ての改行が削除されてしまいます。
正規表現をうまくつかうと出来るような気がするんですが・・・
No.2ベストアンサー
- 回答日時:
この処理ならばファイルを一行ずつ読み込んでStringBuilderに追加していく方法でいいんじゃないですか?
正規表現でやりたいならば、
A = Regex.Replace(A, "\n{1,}", "\n");
でいいと思います。
ちなみに改行を\r\nで表していますが、EUCのファイルを処理するのでしょうか?
この回答への補足
htmlファイルを読み込んで、正規表現でタグを取り除いてtextBoxに表示させています。\r\nにしないと改行されないのでそうしています。
補足日時:2005/05/23 11:07言われた通りStringBuilderにしてみました。
さほどストレス無く読み込めるようになりました。
ありがとうございました。
No.4
- 回答日時:
1行1行足すときに
Bonjinさんが仰っているStringBuilderを
使えば置換するより速くなると思いますよ。
文字列を連結するには?
http://www.atmarkit.co.jp/fdotnet/dotnettips/029 …
参考URL:http://www.atmarkit.co.jp/fdotnet/dotnettips/029 …
No.3
- 回答日時:
置換する方法ではなく、
1.textBox1.Textを空に
2.テキストを1行ずつ読み込む
3.読み込んだ行が「@"^\s*$"」にマッチするかどうか判別
4.マッチしなければtextBox1.Textに足す。
5.2~4を全行読み込むまで続ける。
といった処理の方が簡単だと思います。
1行ずつ読み込む方法
http://dobon.net/vb/dotnet/file/readfile.html
(下のほうのやり方です。)
正規表現の活用法
http://www.atmarkit.co.jp/fdotnet/basics/regex01 …
参考URL:http://www.atmarkit.co.jp/fdotnet/basics/regex01 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 2 2022/11/18 15:34
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
コンボボックスでドロップダウンリストにしたときに・・・・
Visual Basic(VBA)
-
【C#】textBoxの指定行のデータを削除
C言語・C++・C#
-
CSVファイルの特定行の削除
Visual Basic(VBA)
-
-
4
テキストファイルの最終行を消すには。
Visual Basic(VBA)
-
5
フルパスから最後のディレクトリ名を取得したい。
Visual Basic(VBA)
-
6
DateTimePickerでに年月までしか選択できないようにしたいです。
Visual Basic(VBA)
-
7
C# visibleプロパティをfalseに設定したテキストボックス
C言語・C++・C#
-
8
ファイル内のデータを1行削除する方法
C言語・C++・C#
-
9
コンボボックスでデフォルト値の設定
C言語・C++・C#
-
10
VB.NETでコンボボックスの1行目を空白にしたい
Visual Basic(VBA)
-
11
C#で動的にコントロールを取得するにはどのようにしたらよいのでしょうか
C言語・C++・C#
-
12
フォームの再読み込み
Visual Basic(VBA)
-
13
C#で動的に作ったtextboxを消す。
C言語・C++・C#
-
14
CSV形式にすると出てくる空白を消したいです。
その他(Microsoft Office)
-
15
DataGrdViewに関連付けたデータの更新
C言語・C++・C#
-
16
C#でキーイベントが発生しないようです
C言語・C++・C#
-
17
visual studio でインデントを自動的に揃えるショートカットキー
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
csvデータのダブルクォーテーシ...
-
xmlファイル内の文字列置換
-
VBA 置換文字がみつからない時
-
各項目がダブルクォーテーショ...
-
○文字目に文字挿入
-
C#で空白行を削除する方法
-
Eclipse 改行後のタブ
-
C言語でテキストファイルの内容...
-
csvデータ ダブルクォーテ...
-
秀丸エディタで、「-」や「ー」...
-
HTMLタグ内の文字の置き換え
-
ハングルを日本語に置換
-
サクラエディタなどのエディタ...
-
複数のパワーポイントファイル...
-
VBscriptで「改行」と「"」を置...
-
正規表現で、特定の文字列を含...
-
ExcelVBA バッチファイル編集
-
文字列置換C言語 置換前<置換後...
-
【Excel VBA】文字列の置換作業...
-
置換した文字色の変更
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
csvデータのダブルクォーテーシ...
-
VBA 置換文字がみつからない時
-
csvデータ ダブルクォーテ...
-
各項目がダブルクォーテーショ...
-
正規表現で、特定の文字列を含...
-
スペースで区切られた氏名から...
-
xmlファイル内の文字列置換
-
正規表現 特定の文字列を含む行...
-
○文字目に文字挿入
-
PowerShellでテキストの空白行...
-
EXCEL警告「置換対象のデータが...
-
ハングルを日本語に置換
-
C#で空白行を削除する方法
-
python 大文字小文字を区別しな...
-
EXCELマクロを用いてグラフの系...
-
EXCEL VBA でCTRL+Fのダイア...
-
テキストファイル中の文字列の置換
-
word オートシェイプ内も一括変換
-
Excel・ユーザーフォームの情報...
-
テキストボックスの文字列を置...
おすすめ情報