Deletes a specified number of characters from this instance beginning at a specified position.
[Visual Basic] Public Function Remove( _ ByVal startIndex As Integer, _ ByVal count As Integer _ ) As String [C#] public string Remove( int startIndex, int count ); [C++] public: String* Remove( int startIndex, int count ); [JScript] public function Remove( startIndex : int, count : int ) : String;
A new String that is equivalent to this instance less count number of characters.
| Exception Type | Condition |
|---|---|
| ArgumentOutOfRangeException | Either startIndex or count is less than zero.
-or- startIndex plus count is greater than the length of this instance. |
For example, the following C# code prints "123456".
String s
= "123abc456";
Console.WriteLine(s.Remove(3, 3));
The following code example demonstrates how you can remove the middle name from a complete name.
[Visual Basic] Imports System 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 'Main End Class 'RemoveTest [C#] 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); } } } [C++] #using <mscorlib.dll> using namespace System; void main() { String* name = S"Michelle Violet Banks"; Console::WriteLine(S"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(S" "); int foundS2 = name->IndexOf(S" ", foundS1 + 1); if (foundS1 != foundS2 && foundS1 >= 0) { name = name->Remove(foundS1 + 1, foundS2 - foundS1); Console::WriteLine(S"After removing the middle name, we are left with '{0}'", name); } } [JScript] import System; public class RemoveTest { public static function Main() : void { var name : String = "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... var foundS1 : int = name.IndexOf(" "); var foundS2 : int = 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); } } } RemoveTest.Main();
Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard
String Class | String Members | System Namespace | Int32 | Concat | Insert | Join | Replace | Split | Substring | Trim