String.Remove Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca nowy ciąg, w którym jest usuwana określona liczba znaków z bieżącego ciągu.
Przeciążenia
Remove(Int32) |
Zwraca nowy ciąg, w którym wszystkie znaki w bieżącym wystąpieniu, zaczynając od określonej pozycji i kontynuując ostatnią pozycję, zostały usunięte. |
Remove(Int32, Int32) |
Zwraca nowy ciąg, w którym usunięto określoną liczbę znaków w bieżącym wystąpieniu rozpoczynającym się od określonej pozycji. |
Remove(Int32)
- Źródło:
- String.Manipulation.cs
- Źródło:
- String.Manipulation.cs
- Źródło:
- String.Manipulation.cs
Zwraca nowy ciąg, w którym wszystkie znaki w bieżącym wystąpieniu, zaczynając od określonej pozycji i kontynuując ostatnią pozycję, zostały usunięte.
public:
System::String ^ Remove(int startIndex);
public string Remove (int startIndex);
member this.Remove : int -> string
Public Function Remove (startIndex As Integer) As String
Parametry
- startIndex
- Int32
Położenie na podstawie zera, aby rozpocząć usuwanie znaków.
Zwraca
Nowy ciąg, który jest odpowiednikiem tego ciągu, z wyjątkiem usuniętych znaków.
Wyjątki
Parametr startIndex
ma wartość niższą niż zero.
-lub-
startIndex
określa pozycję, która nie znajduje się w tym ciągu.
Przykłady
W poniższym przykładzie pokazano metodę Remove . Następny do ostatniego przypadku usuwa cały tekst rozpoczynający się od określonego indeksu przez koniec ciągu. Ostatni przypadek usuwa trzy znaki rozpoczynające się od określonego indeksu.
// 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.
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
'
Uwagi
W .NET Framework ciągi są oparte na zerach. Wartość parametru startIndex
może wahać się od zera do jednego mniejszego niż długość wystąpienia ciągu.
Uwaga
Metoda ta nie modyfikuje wartości bieżącego wystąpienia. Zamiast tego zwraca nowy ciąg, w którym usunięto wszystkie znaki z pozycji startIndex
na końcu oryginalnego ciągu.
Zobacz też
- Int32
- Concat(Object)
- Insert(Int32, String)
- Join(String, String[])
- Replace(Char, Char)
- Split(Char[])
- Substring(Int32)
- Trim(Char[])
Dotyczy
Remove(Int32, Int32)
- Źródło:
- String.Manipulation.cs
- Źródło:
- String.Manipulation.cs
- Źródło:
- String.Manipulation.cs
Zwraca nowy ciąg, w którym usunięto określoną liczbę znaków w bieżącym wystąpieniu rozpoczynającym się od określonej pozycji.
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
Parametry
- startIndex
- Int32
Położenie na podstawie zera, aby rozpocząć usuwanie znaków.
- count
- Int32
Liczba znaków do usunięcia.
Zwraca
Nowy ciąg, który jest odpowiednikiem tego wystąpienia z wyjątkiem usuniętych znaków.
Wyjątki
Wartość startIndex
lub count
jest mniejsza niż zero.
-lub-
startIndex
plus count
określ pozycję poza tym wystąpieniem.
Przykłady
W poniższym przykładzie pokazano, jak można usunąć nazwę środkową z pełnej nazwy.
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 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'
Uwagi
W .NET Framework ciągi są oparte na zerach. Wartość parametru startIndex
może wahać się od zera do jednego mniejszego niż długość wystąpienia ciągu.
Uwaga
Metoda ta nie modyfikuje wartości bieżącego wystąpienia. Zamiast tego zwraca nowy ciąg, w którym liczba znaków określonych przez count
parametr został usunięty. Znaki są usuwane w pozycji określonej przez startIndex
.
Zobacz też
- Int32
- Concat(Object)
- Insert(Int32, String)
- Join(String, String[])
- Replace(Char, Char)
- Split(Char[])
- Substring(Int32)
- Trim(Char[])