String.Remove Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí nový řetězec, ve kterém se odstraní zadaný počet znaků z aktuálního řetězce.
Přetížení
| Name | Description |
|---|---|
| Remove(Int32, Int32) |
Vrátí nový řetězec, ve kterém byl odstraněn zadaný počet znaků v aktuální instanci začínající na zadané pozici. |
| Remove(Int32) |
Vrátí nový řetězec, ve kterém byly odstraněny všechny znaky v aktuální instanci počínaje zadanou pozicí a pokračováním po poslední pozici. |
Remove(Int32, Int32)
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
Vrátí nový řetězec, ve kterém byl odstraněn zadaný počet znaků v aktuální instanci začínající na zadané pozici.
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
Pozice založená na nule pro zahájení odstraňování znaků.
- count
- Int32
Počet znaků, které chcete odstranit.
Návraty
Nový řetězec, který je ekvivalentní této instanci s výjimkou odebraných znaků.
Výjimky
Buď startIndex nebo count je menší než nula.
nebo
startIndex plus count zadejte pozici mimo tuto instanci.
Příklady
Následující příklad ukazuje, jak můžete odebrat prostřední název z celého názvu.
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'
Poznámky
V .NET Framework jsou řetězce založené na nule. Hodnota parametru může být v rozsahu startIndex od nuly do jedné menší než délka instance řetězce.
Note
Tato metoda neupravuje hodnotu aktuální instance. Místo toho vrátí nový řetězec, ve kterém byl odebrán počet znaků zadaný parametrem count . Znaky se odeberou na pozici určené znakem startIndex.
Viz také
- Int32
- Concat(Object)
- Insert(Int32, String)
- Join(String, String[])
- Replace(Char, Char)
- Split(Char[])
- Substring(Int32)
- Trim(Char[])
Platí pro
Remove(Int32)
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
Vrátí nový řetězec, ve kterém byly odstraněny všechny znaky v aktuální instanci počínaje zadanou pozicí a pokračováním po poslední pozici.
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
Pozice založená na nule pro zahájení odstraňování znaků.
Návraty
Nový řetězec, který je ekvivalentní tomuto řetězci s výjimkou odebraných znaků.
Výjimky
Hodnota startIndex je menší než nula.
nebo
startIndex je větší než délka této instance.
Příklady
Následující příklad ukazuje metodu Remove . Vedle posledního případu se odebere veškerý text začínající ze zadaného indexu až do konce řetězce. Poslední případ odebere ze zadaného indexu tři znaky.
// 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
'
Poznámky
V .NET Framework jsou řetězce založené na nule. Hodnota parametru startIndex může být v rozsahu od nuly až po délku instance řetězce.
Note
Tato metoda neupravuje hodnotu aktuální instance. Místo toho vrátí nový řetězec, ve kterém byly odebrány všechny znaky z pozice startIndex na konec původního řetězce.
Viz také
- Int32
- Concat(Object)
- Insert(Int32, String)
- Join(String, String[])
- Replace(Char, Char)
- Split(Char[])
- Substring(Int32)
- Trim(Char[])