String.Remove String.Remove String.Remove String.Remove Method

정의

현재 문자열에서 지정한 수의 문자가 삭제되는 새 문자열을 반환합니다.Returns a new string in which a specified number of characters from the current string are deleted.

오버로드

Remove(Int32) Remove(Int32) Remove(Int32) Remove(Int32)

지정된 위치부터 마지막 위치 사이에 현재 인스턴스의 모든 문자가 삭제되었던 새 문자열을 반환합니다.Returns a new string in which all the characters in the current instance, beginning at a specified position and continuing through the last position, have been deleted.

Remove(Int32, Int32) Remove(Int32, Int32) Remove(Int32, Int32) Remove(Int32, Int32)

현재 인스턴스의 지정된 위치에서 시작하여 지정된 수의 문자가 삭제되었던 새 문자열을 반환합니다.Returns a new string in which a specified number of characters in the current instance beginning at a specified position have been deleted.

Remove(Int32) Remove(Int32) Remove(Int32) Remove(Int32)

지정된 위치부터 마지막 위치 사이에 현재 인스턴스의 모든 문자가 삭제되었던 새 문자열을 반환합니다.Returns a new string in which all the characters in the current instance, beginning at a specified position and continuing through the last position, have been deleted.

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

매개 변수

startIndex
Int32 Int32 Int32 Int32

문자 삭제를 0부터 시작할 위치입니다.The zero-based position to begin deleting characters.

반환

제거된 문자를 제외하고 이 문자열과 동일한 새 문자열입니다.A new string that is equivalent to this string except for the removed characters.

예외

startIndex가 0보다 작은 경우startIndex is less than zero.

또는-or- startIndex이(가) 이 문자열 내에 없는 위치를 지정합니다.startIndex specifies a position that is not within this string.

예제

다음 예제는 Remove 메서드.The following example demonstrates the Remove method. 다음 마지막 경우 문자열의 끝까지 지정된 된 인덱스에서 시작 하는 모든 텍스트를 제거 합니다.The next-to-last case removes all text starting from the specified index through the end of the string. 마지막 경우 지정된 된 인덱스에서 시작 하는 세 개의 문자를 제거 합니다.The last case removes three characters starting from the specified index.

// This example demonstrates the String.Remove() method.
using namespace System;
int 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.
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.
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
'

설명

.NET Framework.NET Framework, 문자열은 0부터 시작 합니다.In the .NET Framework.NET Framework, strings are zero-based. 값을 startIndex 매개 변수의 범위는 0부터 1 문자열 인스턴스 길이 보다 작은 값입니다.The value of the startIndex parameter can range from zero to one less than the length of the string instance.

참고

이 메서드는 현재 인스턴스의 값을 수정 하지 않습니다.This method does not modify the value of the current instance. 대신, 새 문자열 반환 되는 모든 문자에 위치에서 startIndex 원래 문자열의 끝에 제거 되었습니다.Instead, it returns a new string in which all characters from position startIndex to the end of the original string have been removed.

추가 정보

Remove(Int32, Int32) Remove(Int32, Int32) Remove(Int32, Int32) Remove(Int32, Int32)

현재 인스턴스의 지정된 위치에서 시작하여 지정된 수의 문자가 삭제되었던 새 문자열을 반환합니다.Returns a new string in which a specified number of characters in the current instance beginning at a specified position have been deleted.

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

매개 변수

startIndex
Int32 Int32 Int32 Int32

문자 삭제를 0부터 시작할 위치입니다.The zero-based position to begin deleting characters.

count
Int32 Int32 Int32 Int32

삭제할 문자의 수입니다.The number of characters to delete.

반환

제거된 문자를 제외하고 이 인스턴스와 동일한 새 문자열입니다.A new string that is equivalent to this instance except for the removed characters.

예외

startIndex 또는 count이(가) 0보다 작습니다.Either startIndex or count is less than zero.

또는-or- startIndex과(와) count이(가) 함께 사용되어 이 인스턴스 외부 위치를 지정합니다.startIndex plus count specify a position outside this instance.

예제

다음 예제에서는 전체 이름에서 중간 이름을 제거 하는 방법을 보여 줍니다.The following example demonstrates how you can remove the middle name from a complete name.

using namespace System;
int 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 );
   }
}
// The example displays the following output:
//       The entire name is 'Michelle Violet Banks'
//       After removing the middle name, we are left with 'Michelle Banks'
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);
        }
    }
}
// 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'

설명

.NET Framework.NET Framework, 문자열은 0부터 시작 합니다.In the .NET Framework.NET Framework, strings are zero-based. 값을 startIndex 매개 변수의 범위는 0부터 1 문자열 인스턴스 길이 보다 작은 값입니다.The value of the startIndex parameter can range from zero to one less than the length of the string instance.

참고

이 메서드는 현재 인스턴스의 값을 수정 하지 않습니다.This method does not modify the value of the current instance. 대신 하 여 문자 수가 지정 된 새 문자열을 반환 합니다 count 매개 변수가 제거 되었습니다.Instead, it returns a new string in which the number of characters specified by the count parameter have been removed. 문자에 지정 된 위치에서 제거 됩니다 startIndex합니다.The characters are removed at the position specified by startIndex.

추가 정보

적용 대상