Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Метод String.Replace (Char, Char)

 

Опубликовано: Октябрь 2016

Возвращает новую строку, в которой все вхождения заданного знака Юникода в текущем экземпляре заменены другим заданным знаком Юникода.

Пространство имен:   System
Сборка:  mscorlib (в mscorlib.dll)

public string Replace(
	char oldChar,
	char newChar
)

Параметры

oldChar
Type: System.Char

Заменяемый знак Юникода.

newChar
Type: System.Char

Знак Юникода для замены всех обнаруженных вхождений oldChar.

Возвращаемое значение

Type: System.String

Строка, эквивалентная данному экземпляру, но с тем отличием, что все вхождения oldChar заменены на newChar. Если oldChar не обнаружен в текущем экземпляре метод возвращает текущий экземпляр без изменений.

Этот метод выполняет поиск по порядковым номерам (с учетом регистра и без учета языка и региональных параметров) для поиска oldChar.

System_CAPS_noteПримечание

Этот метод не изменяет значение текущего экземпляра. Вместо этого он возвращает новую строку, в которой все вхождения oldChar заменяются newChar.

Так как этот метод возвращает измененную строку, можно соединить в цепочку вместе последующие вызовы Replace метод для выполнения нескольких замены исходной строки. Вызовы методов выполняются слева направо. Ниже приведен пример.

using System;

public class Example
{
   public static void Main()
   {
      String s = new String('a', 3);
      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'

В следующем примере создается список значений с разделителями-запятыми, путем замены пробелов между последовательностями цифр запятыми.

using System;

class stringReplace1 {
    public static void Main() {
        String str = "1 2 3 4 5 6 7 8 9";
        Console.WriteLine("Original string: \"{0}\"", str);
        Console.WriteLine("CSV string:      \"{0}\"", str.Replace(' ', ','));
    }
}
//
// This example produces the following output:
// Original string: "1 2 3 4 5 6 7 8 9"
// CSV string:      "1,2,3,4,5,6,7,8,9"
//

Универсальная платформа Windows
Доступно с 8
.NET Framework
Доступно с 1.1
Переносимая библиотека классов
Поддерживается в: переносимые платформы .NET
Silverlight
Доступно с 2.0
Windows Phone Silverlight
Доступно с 7.0
Windows Phone
Доступно с 8.1
Вернуться в начало
Показ: