搜索和替换文本

C#:
搜索和替换文本

How to: 怎么做

using System;

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

Deep Dive 深入探讨

搜索和替换技术已经存在很久了,是文本处理的基础。在C#中,.Replace() 方法简单高效,背后则利用了字符串处理的算法。除此之外,还可以使用正则表达式Regex,提供更复杂的搜索替换功能,比如模式匹配和多个替换。实现上,.Replace() 主要是通过遍历原字符串并逐个替换来完成工作。

using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        string originalText = "Cats & dogs. Dogs and cats.";
        string pattern = @"\b([Cc]ats)\b";
        
        string newText = Regex.Replace(originalText, pattern, "Animals");
        
        Console.WriteLine(newText);  // 输出: Animals & dogs. Dogs and Animals.
    }
}

See Also 另请参阅