Ler em inglês

Compartilhar via


String.Remove Método

Definição

Retorna uma nova cadeia de caracteres na qual um número especificado de caracteres da cadeia de caracteres atual é excluído.

Sobrecargas

Remove(Int32)

Retorna uma nova cadeia de caracteres na qual todos os caracteres na instância atual, começando na posição especificada e continuando até a última posição, foram excluídos.

Remove(Int32, Int32)

Retorna uma nova cadeia de caracteres em que um número especificado de caracteres na instância atual que começa na posição especificada foi excluído.

Remove(Int32)

Origem:
String.Manipulation.cs
Origem:
String.Manipulation.cs
Origem:
String.Manipulation.cs

Retorna uma nova cadeia de caracteres na qual todos os caracteres na instância atual, começando na posição especificada e continuando até a última posição, foram excluídos.

public string Remove (int startIndex);

Parâmetros

startIndex
Int32

A posição baseada em zero para iniciar a exclusão de caracteres.

Retornos

Uma nova cadeia de caracteres equivalente a essa cadeia de caracteres, exceto os caracteres removidos.

Exceções

startIndex é menor que zero.

- ou -

startIndex especifica uma posição que não está nessa cadeia de caracteres.

Exemplos

O exemplo a seguir demonstra o Remove método. O caso próximo ao último remove todo o texto que começa do índice especificado até o final da cadeia de caracteres. O último caso remove três caracteres começando do índice especificado.

// This example demonstrates the String.Remove() method.
using System;

class Sample
{
    public static void Main()
    {
        string s = "abc---def";

        Console.WriteLine("Index: 012345678");
        Console.WriteLine("1)     {0}", s);
        Console.WriteLine("2)     {0}", s.Remove(3));
        Console.WriteLine("3)     {0}", s.Remove(3, 3));
    }
}
/*
This example produces the following results:

Index: 012345678
1)     abc---def
2)     abc
3)     abcdef

*/

Comentários

No .NET Framework, as cadeias de caracteres são baseadas em zero. O valor do startIndex parâmetro pode variar de zero a um menor que o comprimento da instância de cadeia de caracteres.

Observação

Este método não altera o valor da instância atual. Em vez disso, retorna uma nova cadeia de caracteres na qual todos os caracteres da posição startIndex até o final da cadeia de caracteres original foram removidos.

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Remove(Int32, Int32)

Origem:
String.Manipulation.cs
Origem:
String.Manipulation.cs
Origem:
String.Manipulation.cs

Retorna uma nova cadeia de caracteres em que um número especificado de caracteres na instância atual que começa na posição especificada foi excluído.

public string Remove (int startIndex, int count);

Parâmetros

startIndex
Int32

A posição baseada em zero para iniciar a exclusão de caracteres.

count
Int32

O número de caracteres a ser excluído.

Retornos

Uma nova cadeia de caracteres equivalente a essa instância, exceto os caracteres removidos.

Exceções

startIndex ou count é menor que zero.

- ou -

startIndex e count especificam uma posição fora dessa instância.

Exemplos

O exemplo a seguir demonstra como você pode remover o nome do meio de um nome completo.

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 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'

Comentários

No .NET Framework, as cadeias de caracteres são baseadas em zero. O valor do startIndex parâmetro pode variar de zero a um menor que o comprimento da instância de cadeia de caracteres.

Observação

Este método não altera o valor da instância atual. Em vez disso, retorna uma nova cadeia de caracteres na qual o número de caracteres especificados count pelo parâmetro foi removido. Os caracteres são removidos na posição especificada por startIndex.

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0