String.Remove Metod

Definition

Returnerar en ny sträng där ett angivet antal tecken från den aktuella strängen tas bort.

Överlagringar

Name Description
Remove(Int32, Int32)

Returnerar en ny sträng där ett angivet antal tecken i den aktuella instansen som börjar på en angiven position har tagits bort.

Remove(Int32)

Returnerar en ny sträng där alla tecken i den aktuella instansen, som börjar på en angiven position och fortsätter genom den sista positionen, har tagits bort.

Remove(Int32, Int32)

Källa:
String.Manipulation.cs
Källa:
String.Manipulation.cs
Källa:
String.Manipulation.cs
Källa:
String.Manipulation.cs
Källa:
String.Manipulation.cs

Returnerar en ny sträng där ett angivet antal tecken i den aktuella instansen som börjar på en angiven position har tagits bort.

public:
 System::String ^ Remove(int startIndex, int count);
public string Remove(int startIndex, int count);
member this.Remove : int * int -> string
Public Function Remove (startIndex As Integer, count As Integer) As String

Parametrar

startIndex
Int32

Den nollbaserade positionen för att börja ta bort tecken.

count
Int32

Antalet tecken som ska tas bort.

Returer

En ny sträng som motsvarar den här instansen förutom de borttagna tecknen.

Undantag

Antingen startIndex eller count är mindre än noll.

-eller-

startIndex plus count ange en position utanför den här instansen.

Exempel

I följande exempel visas hur du kan ta bort mellannamnet från ett fullständigt namn.

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'
let name = "Michelle Violet Banks"

printfn $"The entire name is '{name}'"

// Remove the middle name, identified by finding the spaces in the name.
let foundS1 = name.IndexOf " "
let foundS2 = name.IndexOf(" ", foundS1 + 1)

if foundS1 <> foundS2 && foundS1 >= 0 then
    let name = name.Remove(foundS1 + 1, foundS2 - foundS1)

    printfn $"After removing the middle name, we are left with '{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'
Public Class RemoveTest
    
    Public Shared Sub Main()
        Dim name As String = "Michelle Violet Banks"
                
        Console.WriteLine("The entire name is '{0}'", name)
        Dim foundS1 As Integer = name.IndexOf(" ")
        Dim foundS2 As Integer = name.IndexOf(" ", foundS1 + 1)
        If foundS1 <> foundS2 And foundS1 >= 0 Then
            
            ' remove the middle name, identified by finding the spaces in the middle of the name...    
            name = name.Remove(foundS1 + 1, foundS2 - foundS1)
            
            Console.WriteLine("After removing the middle name, we are left with '{0}'", name)
        End If
    End Sub
End Class 
' The example displays the following output:
'       The entire name is 'Michelle Violet Banks'
'       After removing the middle name, we are left with 'Michelle Banks'

Kommentarer

I .NET Framework är strängarna nollbaserade. Värdet för parametern startIndex kan variera från noll till en mindre än längden på stränginstansen.

Note

Den här metoden ändrar inte värdet för den aktuella instansen. I stället returneras en ny sträng där antalet tecken som anges av parametern count har tagits bort. Tecknen tas bort på den position som anges av startIndex.

Se även

Gäller för

Remove(Int32)

Källa:
String.Manipulation.cs
Källa:
String.Manipulation.cs
Källa:
String.Manipulation.cs
Källa:
String.Manipulation.cs
Källa:
String.Manipulation.cs

Returnerar en ny sträng där alla tecken i den aktuella instansen, som börjar på en angiven position och fortsätter genom den sista positionen, har tagits bort.

public:
 System::String ^ Remove(int startIndex);
public string Remove(int startIndex);
member this.Remove : int -> string
Public Function Remove (startIndex As Integer) As String

Parametrar

startIndex
Int32

Den nollbaserade positionen för att börja ta bort tecken.

Returer

En ny sträng som motsvarar den här strängen förutom de borttagna tecknen.

Undantag

startIndex är mindre än noll.

-eller-

startIndex är större än längden på den här instansen.

Exempel

I följande exempel visas Remove metoden. Det näst sista fallet tar bort all text från det angivna indexet till slutet av strängen. Det sista fallet tar bort tre tecken från det angivna indexet.

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

*/
// This example demonstrates the String.Remove() method.
let s = "abc---def"

printfn "Index: 012345678"
printfn $"1)     {s}"
printfn $"2)     {s.Remove 3}"
printfn $"3)     {s.Remove(3, 3)}"
(*
This example produces the following results:

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

*)
' This example demonstrates the String.Remove() method.
Class Sample
   Public Shared Sub Main()
      Dim s As String = "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))
   End Sub
End Class
'
'This example produces the following results:
'
'Index: 012345678
'1)     abc---def
'2)     abc
'3)     abcdef
'

Kommentarer

I .NET Framework är strängarna nollbaserade. Värdet för parametern startIndex kan variera från noll till längden på stränginstansen.

Note

Den här metoden ändrar inte värdet för den aktuella instansen. I stället returneras en ny sträng där alla tecken från position startIndex till slutet av den ursprungliga strängen har tagits bort.

Se även

Gäller för