StringBuilder.Remove(Int32, Int32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Удаляет указанный диапазон символов из данного экземпляра.
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
Параметры
- startIndex
- Int32
Отсчитываемая с нуля позиция в данном экземпляре, с которой начинается удаление.
- length
- Int32
Число знаков для удаления.
Возвращаемое значение
Ссылка на этот экземпляр после завершения операции удаления.
Исключения
Если startIndex
или length
меньше нуля или startIndex
+ length
больше длины этого экземпляра.
Примеры
В следующем примере демонстрируется Remove метод.
using namespace System;
using namespace System::Text;
int main()
{
String^ rule1 = "0----+----1----+----2----+----3----+----4---";
String^ rule2 = "01234567890123456789012345678901234567890123";
String^ str = "The quick brown fox jumps over the lazy dog.";
StringBuilder^ sb = gcnew 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 );
Console::WriteLine();
sb->Remove( 10, 6 ); // Remove "brown "
Console::WriteLine( "New value:" );
Console::WriteLine( rule1 );
Console::WriteLine( rule2 );
Console::WriteLine( "{0}", 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.
*/
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.
'
Комментарии
Текущий метод удаляет указанный диапазон символов из текущего экземпляра. Символы в (startIndex
+ length
) перемещаются в startIndex
, а строковое значение текущего экземпляра сокращается на .length
Емкость текущего экземпляра не затрагивается.
Примечание
Метод Remove изменяет значение текущего StringBuilder экземпляра и возвращает этот экземпляр. Он не создает и не возвращает новый StringBuilder объект.