テキストの検索と置換

C#:
テキストの検索と置換

How to: (やり方)

using System;

class Program {
    static void Main() {
        string originalText = "Hello World! Programming is fun.";
        string searchText = "World";
        string replaceText = "C# World";
        
        string newText = originalText.Replace(searchText, replaceText);
        
        Console.WriteLine(newText); // Output: Hello C# World! Programming is fun.
    }
}

Deep Dive (深い潜入)

検索と置換の機能はものすごく古い。最初のテキストエディターから存在し、多くのプログラミング言語が独自の実装を持っています。

C#において、String.Replace メソッドは最も簡単な形。正規表現を使う Regex.Replace はもっと複雑なパターンに強い。また、LINQを使って独自の置換ロジックを構築することもできる。

実装の詳細については、パフォーマンス(大きなテキストでは StringBuilder を考慮)とセキュリティ(ユーザー入力を扱う場合のサニタイズ)も忘れずに。

See Also (参照)