C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.56211 の関連記事表示

<< 0 >>
■56211  ファイル内の文字列置換について
□投稿者/ ひっそり -(2011/01/05(Wed) 00:06:06)

    分類:[C#] 

    C#で、ファイル内の特定文字列を指定文字列で変換したいと思っています。

    例えば「aaa.txt」に「abc」と書かれていた場合、「ab」を「!」に変換して「!c」
    としたいのですが、どうのようなクラスを使用すればできるのでしょうか?

    ご教示お願いします。
親記事 /過去ログ94より / 関連記事表示
削除チェック/

■56215  Re[1]: ファイル内の文字列置換について
□投稿者/ クロ -(2011/01/05(Wed) 00:28:32)
    No56211 (ひっそり さん) に返信
    > C#で、ファイル内の特定文字列を指定文字列で変換したいと思っています。
    >
    > 例えば「aaa.txt」に「abc」と書かれていた場合、「ab」を「!」に変換して「!c」
    > としたいのですが、どうのようなクラスを使用すればできるのでしょうか?
    >
    > ご教示お願いします。

    ファイルから読み込んだ1行をlineとすると

    string line = "abc";

    line = line.Replace("ab","!");//abを!に変換

    で変換されます。
記事No.56211 のレス /過去ログ94より / 関連記事表示
削除チェック/

■56217  Re[2]: ファイル内の文字列置換について
□投稿者/ やじゅ -(2011/01/05(Wed) 00:45:48)
>
    > ■No56211 (ひっそり さん) に返信
    >C#で、ファイル内の特定文字列を指定文字列で変換したいと思っています。

    文字列置換は、クロさんが提示されてますので、
    ファイルの読み書きは下記サイトを見ればいいです。
    http://dobon.net/vb/dotnet/file/index.html
記事No.56211 のレス /過去ログ94より / 関連記事表示
削除チェック/

■56218  Re[3]: ファイル内の文字列置換について
□投稿者/ ひっそり -(2011/01/05(Wed) 00:48:47)
    クロさん、やじゅさん
    返信ありがとうございます。
    
    解決しました。
    
    ---
    aryFilePath:ファイルのパスが入ったList
    textBox2.Text:変換前の文字列
    textBox2.Text:変換後の文字列
    
                foreach (string path in aryFilePath)
                {
                    //ファイルの内容を読み込む
                    StreamReader sr = new StreamReader(path, Encoding.GetEncoding("Shift_JIS"));
    
                    //内容をすべて読み込む
                    string s = sr.ReadToEnd();
    
                    //閉じる
                    sr.Close();
    
                    // 文字列置換
                    s = s.Replace(textBox2.Text, textBox3.Text);
    
                    //Shift JISで書き込む
                    //書き込むファイルが既に存在している場合は、上書きする
                    System.IO.StreamWriter sw = new System.IO.StreamWriter(
                        path,
                        false,
                        System.Text.Encoding.GetEncoding("shift_jis"));
                    //内容を書き込む
                    sw.Write(s);
                    //閉じる
                    sw.Close();
    
                }
記事No.56211 のレス / END /過去ログ94より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -