String aus String in C# entfernen

Saad Aslam 12 Oktober 2023
String aus String in C# entfernen

In diesem Artikel wird veranschaulicht, wie Zeichen mithilfe der Programmiersprache C# aus einer Zeichenfolge entfernt werden, beginnend ab einem bestimmten Zeichen oder an einer bestimmten Stelle innerhalb der Zeichenfolge.

Verwenden Sie die Methode String.Remove(), um Zeichenfolgenzeichen in einer Zeichenfolge zu entfernen

Es wird verwendet, um alle Zeichen in einer Zeichenfolge zu löschen, beginnend an einem bestimmten, bereits festgelegten Punkt. Wenn wir beispielsweise die Länge nicht angeben, werden alle Zeichen nach der angegebenen Position entfernt.

Das Ändern der Gesamtzahl der an diese Methode gesendeten Parameter ist eine Möglichkeit, ihr Verhalten zu überschreiben.

Das folgende Beispiel zeigt, wie wir vier separate Entfernungsfunktionen verwenden, von denen jede einzelne Zeichen oder Zeichenfolgen entfernt.

Das Wichtigste zuerst, lassen Sie uns einen Blick auf die Importe der Bibliothek werfen.

using System;

Erstellen Sie eine Klasse namens StringRemoveBySaad, die die Funktion Main() enthält.

class StringRemoveBySaad {
  static void Main(string[] args) {}
}

Jetzt erstellen wir eine Variable, in der wir einen String speichern.

string sampleString = "Saad Aslam is a programming article writer at DelftStack";

Wir werden die Methode .Remove() verwenden und einen Parameter angeben, um alle Zeichen zu entfernen, die nach den ersten 20 Zeichen kommen, und dann zeigen wir das Ergebnis auf der Konsole an.

string remove20 = sampleString.Remove(20);
Console.WriteLine(remove20);

Indem wir die Funktion nun mit zwei Parametern versehen, entfernen wir Zeichen, die an der 10. Stelle beginnen und bis zu den folgenden 12 Zeichen fortgesetzt werden.

String removeSelected = sampleString.Remove(10, 12);
Console.WriteLine(removeSelected);

Stellen Sie sich vor, Sie möchten alles aus einem String entfernen, das nach oder vor einem bestimmten Teilstring kommt. Wir können die Position des Teilstrings mit der Funktion String.IndexOf() lokalisieren, und wir können auch den Anfangsindex und die Anzahl der zu löschenden Zeichen verwenden.

Danach konstruieren wir eine Positionsvariable namens posString und verwenden dann die Methode IndexOf(), um einen String-Index article als Parameter zu übergeben.

int posString = sampleString.IndexOf("article");

Die folgenden beiden Codebeispiele löschen alles in einem String vor und nach dem Teilstring article.

Wir werden die Methode .Remove() verwenden, um die Zeichen nach dem angegebenen Index zu entfernen, indem wir die Variable posString an die Funktion übergeben.

string afterString = sampleString.Remove(posString);
Console.WriteLine(afterString);

Danach werden wir die Funktion .Remove() verwenden, um die Zeichen vor dem Teilstring article zu entfernen, während der Teilstring des Gründers erhalten bleibt.

string beforeString = sampleString.Remove(0, posString);
Console.Write(beforeString);

Quellcode

using System;

namespace RemoveStringCSharp {
  class StringRemoveBySaad {
    static void Main(string[] args) {
      string sampleString = "Saad Aslam is a programming article writer at DelftStack";
      string remove20 = sampleString.Remove(20);
      Console.WriteLine(remove20);
      String removeSelected = sampleString.Remove(10, 12);
      Console.WriteLine(removeSelected);
      int posString = sampleString.IndexOf("article");
      if (posString > 0) {
        string afterString = sampleString.Remove(posString);
        Console.WriteLine(afterString);
        string beforeString = sampleString.Remove(0, posString);
        Console.Write(beforeString);
      }
    }
  }
}

Ausgang:

Saad Aslam is a prog
Saad Aslammming article writer at DelftStack
Saad Aslam is a programming 
article writer at DelftStack
Autor: Saad Aslam
Saad Aslam avatar Saad Aslam avatar

I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.

LinkedIn

Verwandter Artikel - Csharp String