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
を考慮)とセキュリティ(ユーザー入力を扱う場合のサニタイズ)も忘れずに。