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()
方法不会修改当前实例的值。相反,它通过用新值替换旧值的出现而返回一个新字符串。