本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

String.Replace 方法 (String, String)

 

返回一个新字符串,其中当前实例中出现的所有指定字符串都替换为另一个指定的字符串。

命名空间:   System
程序集:  mscorlib(位于 mscorlib.dll)

public string Replace(
	string oldValue,
	string newValue
)

参数

oldValue
Type: System.String

要替换的字符串。

newValue
Type: System.String

要替换 oldValue 的所有匹配项的字符串。

返回值

Type: System.String

等效于当前字符串(除了 oldValue 的所有实例都已替换为 newValue 外)的字符串。 如果在当前实例中找不到 oldValue,此方法返回未更改的当前实例。

Exception Condition
ArgumentNullException

oldValuenull

ArgumentException

oldValue 为空字符串 ("")。

如果newValuenull,出现的所有oldValue会删除。

System_CAPS_note说明

此方法不会修改当前实例的值。 相反,它将返回一个新字符串的所有匹配项oldValue替换为newValue

此方法执行序号 (区分大小写和不区分区域性的) 搜索以查找oldValue

因为此方法将返回修改后的字符串,你可以链接在一起对连续调用Replace方法来执行多个替换对原始字符串。 方法调用执行从左到右。 下面的示例进行了这方面的演示。

using System;

public class Example
{
   public static void Main()
   {
      String s = "aaa";
      Console.WriteLine("The initial string: '{0}'", s);
      s = s.Replace("a", "b").Replace("b", "c").Replace("c", "d");
      Console.WriteLine("The final string: '{0}'", s);
   }
}
// The example displays the following output:
//       The initial string: 'aaa'
//       The final string: 'ddd'

下面的示例演示如何使用Replace方法更正拼写错误。

using System;

public class ReplaceTest {
    public static void Main() {

        string errString = "This docment uses 3 other docments to docment the docmentation";

        Console.WriteLine("The original string is:{0}'{1}'{0}", Environment.NewLine, errString);

        // Correct the spelling of "document".

        string correctString = errString.Replace("docment", "document");

        Console.WriteLine("After correcting the string, the result is:{0}'{1}'",
                Environment.NewLine, correctString);
    }
}
//
// This code example produces the following output:
//
// The original string is:
// 'This docment uses 3 other docments to docment the docmentation'
//
// After correcting the string, the result is:
// 'This document uses 3 other documents to document the documentation'
//

通用 Windows 平台
自 8 起可用
.NET Framework
自 1.1 起可用
可移植类库
可移植 .NET 平台 中受支持
Silverlight
自 2.0 起可用
Windows Phone Silverlight
自 7.0 起可用
Windows Phone
自 8.1 起可用
返回页首
显示: