StringBuilder.Remove(Int32, Int32) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tar bort det angivna teckenintervallet från den här instansen.
public:
System::Text::StringBuilder ^ Remove(int startIndex, int length);
public System.Text.StringBuilder Remove(int startIndex, int length);
member this.Remove : int * int -> System.Text.StringBuilder
Public Function Remove (startIndex As Integer, length As Integer) As StringBuilder
Parametrar
- startIndex
- Int32
Den nollbaserade positionen i den här instansen där borttagningen börjar.
- length
- Int32
Antalet tecken att ta bort.
Returer
En referens till den här instansen när punktskattåtgärden har slutförts.
Undantag
Om startIndex eller length är mindre än noll eller startIndex + length är större än längden på den här instansen.
Exempel
I följande exempel visas Remove metoden.
using System;
using System.Text;
class Sample
{
public static void Main()
{
string rule1 = "0----+----1----+----2----+----3----+----4---";
string rule2 = "01234567890123456789012345678901234567890123";
string str = "The quick brown fox jumps over the lazy dog.";
StringBuilder sb = new StringBuilder(str);
Console.WriteLine();
Console.WriteLine("StringBuilder.Remove method");
Console.WriteLine();
Console.WriteLine("Original value:");
Console.WriteLine(rule1);
Console.WriteLine(rule2);
Console.WriteLine("{0}", sb.ToString());
Console.WriteLine();
sb.Remove(10, 6); // Remove "brown "
Console.WriteLine("New value:");
Console.WriteLine(rule1);
Console.WriteLine(rule2);
Console.WriteLine("{0}", sb.ToString());
}
}
/*
This example produces the following results:
StringBuilder.Remove method
Original value:
0----+----1----+----2----+----3----+----4---
01234567890123456789012345678901234567890123
The quick brown fox jumps over the lazy dog.
New value:
0----+----1----+----2----+----3----+----4---
01234567890123456789012345678901234567890123
The quick fox jumps over the lazy dog.
*/
open System.Text
let rule1 = "0----+----1----+----2----+----3----+----4---"
let rule2 = "01234567890123456789012345678901234567890123"
let str = "The quick brown fox jumps over the lazy dog."
let sb = StringBuilder str
printfn "StringBuilder.Remove method\n"
printfn "Original value:"
printfn $"{rule1}"
printfn $"{rule2}"
printfn $"{sb}\n"
sb.Remove(10, 6) |> ignore // Remove "brown "
printfn "New value:"
printfn $"{rule1}"
printfn $"{rule2}"
printfn $"{sb}"
// This example produces the following results:
// StringBuilder.Remove method
//
// Original value:
// 0----+----1----+----2----+----3----+----4---
// 01234567890123456789012345678901234567890123
// The quick brown fox jumps over the lazy dog.
//
// New value:
// 0----+----1----+----2----+----3----+----4---
// 01234567890123456789012345678901234567890123
// The quick fox jumps over the lazy dog.
Imports System.Text
Class Sample
Public Shared Sub Main()
Dim rule1 As String = "0----+----1----+----2----+----3----+----4---"
Dim rule2 As String = "01234567890123456789012345678901234567890123"
Dim str As String = "The quick brown fox jumps over the lazy dog."
Dim sb As New StringBuilder(str)
Console.WriteLine()
Console.WriteLine("StringBuilder.Remove method")
Console.WriteLine()
Console.WriteLine("Original value:")
Console.WriteLine(rule1)
Console.WriteLine(rule2)
Console.WriteLine("{0}", sb.ToString())
Console.WriteLine()
sb.Remove(10, 6) ' Remove "brown "
Console.WriteLine("New value:")
Console.WriteLine(rule1)
Console.WriteLine(rule2)
Console.WriteLine("{0}", sb.ToString())
End Sub
End Class
'
'This example produces the following results:
'
'StringBuilder.Remove method
'
'Original value:
'0----+----1----+----2----+----3----+----4---
'01234567890123456789012345678901234567890123
'The quick brown fox jumps over the lazy dog.
'
'New value:
'0----+----1----+----2----+----3----+----4---
'01234567890123456789012345678901234567890123
'The quick fox jumps over the lazy dog.
'
Kommentarer
Den aktuella metoden tar bort det angivna teckenintervallet från den aktuella instansen. Tecknen i (startIndex + length) flyttas till startIndexoch strängvärdet för den aktuella instansen förkortas med .length Kapaciteten för den aktuella instansen påverkas inte.
Note
Metoden Remove ändrar värdet för den aktuella StringBuilder instansen och returnerar den instansen. Det skapar och returnerar inte ett nytt StringBuilder objekt.