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

Метод String.Remove (Int32, Int32)

 

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

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

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

public string Remove(
	int startIndex,
	int count
)

Параметры

startIndex
Type: System.Int32

Отсчитываемая от нуля позиция, с которой начинается удаление знаков.

count
Type: System.Int32

Число символов для удаления.

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

Type: System.String

Новая строка, эквивалентная данному экземпляру за минусом удаленных знаков.

Exception Condition
ArgumentOutOfRangeException

Значение параметра startIndex или count меньше нуля.

-или-

startIndex плюс count указывает позицию за пределами этого экземпляра.

В .NET Framework, строки отсчитываются от нуля. Значение startIndex параметра варьируются от 0 до величины, равной длине экземпляра строки.

System_CAPS_noteПримечание

Этот метод не изменяет значение текущего экземпляра. Вместо этого возвращается новая строка, в котором указано число символов, count параметра были удалены. Символы удаляются в позиции, указанной параметром startIndex.

В следующем примере показано, как удалить отчества из полного имени.

using System;

public class RemoveTest {
    public static void Main() {

        string name = "Michelle Violet Banks";

        Console.WriteLine("The entire name is '{0}'", name);

        // remove the middle name, identified by finding the spaces in the middle of the name...
        int foundS1 = name.IndexOf(" ");
        int foundS2 = name.IndexOf(" ", foundS1 + 1);

        if (foundS1 != foundS2 && foundS1 >= 0) {

            name = name.Remove(foundS1 + 1, foundS2 - foundS1);

            Console.WriteLine("After removing the middle name, we are left with '{0}'", name);
        }
    }
}
// The example displays the following output:
//       The entire name is 'Michelle Violet Banks'
//       After removing the middle name, we are left with 'Michelle Banks'

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