跳到主要内容

C# String Replace() 字符串替换方法

Replace() 方法通过新字符/子字符串替换字符串中的每个匹配字符/子字符串而返回一个新的字符串。

示例

using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {

string str = "Programming is fun";

// 将 "Programming" 替换为 "C#"
string result = str.Replace("Programming", "C#");
Console.WriteLine(result);

Console.ReadLine();
}
}
}

// 输出: C# is fun

Replace() 语法

字符串 Replace() 方法的语法如下:

Replace(string oldValue, string newValue)

在这里,Replace()String 类的一个方法。

Replace() 参数

Replace() 方法接受以下参数:

  • oldValue - 要替换的子字符串
  • newValue - 将替换旧子字符串的新子字符串

Replace() 返回值

  • Replace() 方法通过用新字符/子字符串替换字符串中的每个匹配字符/子字符串而返回一个新的字符串。

示例 1: C# String Replace() 字符

using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {

string str = "Bat";
Console.WriteLine("旧值: " + str);

string result;

// 将 'B' 替换为 'C'
result = str.Replace('B', 'C');
Console.WriteLine("新值: " + result);

Console.ReadLine();
}
}
}

输出

旧值: Bat
新值: Cat

在上面的示例中,Replace() 方法将字符 'B' 替换为 'C'

示例 2: C# String Replace() 子字符串

using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {

string str = "C# Programming";
string result;

// 将 "C#" 替换为 "Java"
result = str.Replace("C#", "Java");
Console.WriteLine("新值1: " + result);

// 返回初始字符串
result = str.Replace("Go", "C++");
Console.WriteLine("新值2: " + result);

Console.ReadLine();
}
}
}

输出

新值1: Java Programming
新值2: C# Programming
  • str.Replace("C#", "Java") - 将子字符串 "C#" 替换为字符串 "Java"
  • str.Replace("Go", "C++") - 返回初始字符串,因为没有 "Go" 子字符串

示例 3: Replace() 链式调用

using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {

string str = "AAA";
Console.WriteLine("旧值: "+ str);

string result;

// 执行多次替换
result = str.Replace("AAA", "BBB").Replace("BBB", "CCC");
Console.WriteLine("新值: " + result);

Console.ReadLine();
}
}
}

输出

旧值: AAA
新值: CCC

在上面的示例中,我们在初始字符串中执行了多次替换。

方法调用从左到右执行。因此,

  • 首先,将 "AAA" 替换为 "BBB"
  • 然后,将 "BBB" 替换为 "CCC"

因此,我们得到了 "CCC" 作为输出。

注意: Replace() 方法不会修改当前实例的值。相反,它通过用新值替换旧值的出现而返回一个新字符串。