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.
}
}