首页 > 编程笔记 > C#笔记 阅读:2

C# string.Replace():替换字符串(附带实例)

C# 的 string 类提供了一个 Replace() 方法,用于将字符串中的某个字符或字符串替换成其他的字符或字符串。

Replace() 方法有两种语法形式,分别如下:
public string Replace(char OChar, char NChar)
public string Replace(string OValue, string NValue)

如果要替换的字符或字符串在原字符串中重复出现多次,那么 Replace() 方法会将所有的字符或字符串都进行替换。

【实例】首先创建一个控制台应用程序,声明一个 string 类型变量 strOld,并初始化为“one world,one dream”。然后使用 Replace() 方法的第一种语法格式将字符串中的“,”替换成“*”,最后使用 Replace() 方法的第二种语法格式将字符串中的“one”替换成“One”,代码如下:
static void Main(string[] args)
{
    string strOld = "one world,one dream"; // 声明一个字符串变量并初始化
    Console.WriteLine("原始字符串: " + strOld); // 输出原始字符串
    string strNew1 = strOld.Replace(',', '*'); // 使用Replace将字符串中的“,”替换为“*”
    Console.WriteLine("\n第一种形式的替换: " + strNew1);
    // 使用Replace方法将字符串中的“one”替换为“One”
    string strNew2 = strOld.Replace("one", "One");
    Console.WriteLine("\n第二种形式的替换: " + strNew2);
    Console.ReadLine();
}
程序中,第 5 行和第 7 行代码中分别使用了 Replace() 方法的两种形式替换了原字符串中的指定字符和指定子字符串。

程序运行结果为:

原始字符串: one world,one dream

第一种形式的替换: one world*one dream

第二种形式的替换: One world,One dream

注意,要替换的字符或字符串的大小写需要与原字符串中字符或字符串的大小写保持一致,否则不能成功地替换。例如,如果将上面的代码修改成如下代码,则不能成功替换:
string strOld = "one world,one dream";    // 声明一个字符串变量并初始化
string strNew2 = strOld.Replace("ONE", "One"); // 字符串替换

相关文章