信息
您所需的主题如下所示。但此主题未包含在此库中。

StringBuilder.Replace 方法 (String, String)

2013/12/13

将此实例中所有指定字符串的匹配项替换为其他指定字符串。

Namespace:  System.Text
程序集:  mscorlib(位于 mscorlib.dll 中)

public StringBuilder Replace(
	string oldValue,
	string newValue
)

参数

oldValue
类型: System.String
要替换的字符串。
newValue
类型: System.String
替换 oldValue 的字符串或 null

返回值

类型: System.Text.StringBuilder
对此实例的引用,其中 oldValue 的所有实例被 newValue 替换。

异常条件
ArgumentNullException

oldValuenull

ArgumentException

oldvalue 的长度为零。

ArgumentOutOfRangeException

增大此实例的值会超过它的最大容量。

要替换的字符串是按序号选中的;也就是说,替换不区分区域性。如果 newValuenull,则移除 oldValue 的所有匹配项。此方法区分大小写。

版本说明

Windows Phone

 如果在字符串中存在空字符时调用此方法,则新字符串将在第一个空字符处截断。

下面的代码示例演示 Replace 方法。


using System;
using System.Text;

class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      //                0----+----1----+----2----+----3----+----4---
      //                01234567890123456789012345678901234567890123
      string str = "The quick br!wn d#g jumps #ver the lazy cat.";
      StringBuilder sb = new StringBuilder(str);

      outputBlock.Text += "\n";
      outputBlock.Text += "StringBuilder.Replace method" + "\n";
      outputBlock.Text += "\n";

      outputBlock.Text += "Original value:" + "\n";
      Show(outputBlock, sb);

      sb.Replace('#', '!', 15, 29);        // Some '#' -> '!'
      Show(outputBlock, sb);
      sb.Replace('!', 'o');                // All '!' -> 'o'
      Show(outputBlock, sb);
      sb.Replace("cat", "dog");            // All "cat" -> "dog"
      Show(outputBlock, sb);
      sb.Replace("dog", "fox", 15, 20);    // Some "dog" -> "fox"

      outputBlock.Text += "Final value:" + "\n";
      Show(outputBlock, sb);
   }

   public static void Show(System.Windows.Controls.TextBlock outputBlock, StringBuilder sbs)
   {
      string rule1 = "0----+----1----+----2----+----3----+----4---";
      string rule2 = "01234567890123456789012345678901234567890123";

      outputBlock.Text += rule1 + "\n";
      outputBlock.Text += rule2 + "\n";
      outputBlock.Text += String.Format("{0}", sbs.ToString()) + "\n";
      outputBlock.Text += "\n";
   }
}
/*
This example produces the following results:

StringBuilder.Replace method

Original value:
0----+----1----+----2----+----3----+----4---
01234567890123456789012345678901234567890123
The quick br!wn d#g jumps #ver the lazy cat.

0----+----1----+----2----+----3----+----4---
01234567890123456789012345678901234567890123
The quick br!wn d!g jumps !ver the lazy cat.

0----+----1----+----2----+----3----+----4---
01234567890123456789012345678901234567890123
The quick brown dog jumps over the lazy cat.

0----+----1----+----2----+----3----+----4---
01234567890123456789012345678901234567890123
The quick brown dog jumps over the lazy dog.

Final value:
0----+----1----+----2----+----3----+----4---
01234567890123456789012345678901234567890123
The quick brown fox jumps over the lazy dog.

*/


Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示: