Was ist, wenn ich eine Zeichenfolge mit einem Trennzeichen teilen möchte, das ein Wort ist?
Beispielsweise, This is a sentence
.
Ich möchte mich trennen is
und bekommen This
unda sentence
.
In Java
kann ich eine Zeichenfolge als Trennzeichen senden, aber wie kann ich dies in erreichen C#
?
Sie können die Regex.Split- Methode wie folgt verwenden:
Bearbeiten : Dies entspricht dem Beispiel, das Sie gegeben haben. Beachten Sie, dass ein gewöhnlicher String.Split auch am " ist " am Ende des Wortes "Dies" aufgeteilt wird, weshalb ich die Regex- Methode verwendet und die Wortgrenzen um das " ist " eingeschlossen habe. Beachten Sie jedoch, dass String.Split wahrscheinlich ausreicht , wenn Sie dieses Beispiel nur irrtümlich geschrieben haben.
quelle
Basierend auf den vorhandenen Antworten zu diesem Beitrag vereinfacht dies die Implementierung :)
quelle
BEARBEITEN: Das "ist" wird auf beiden Seiten mit Leerzeichen im Array aufgefüllt, um die Tatsache beizubehalten, dass nur das Wort "wird" aus dem Satz entfernt werden soll und das Wort "dies" intakt bleiben soll.
quelle
...Zusamenfassend:
quelle
Sie können String.Replace () verwenden, um die gewünschte geteilte Zeichenfolge durch ein Zeichen zu ersetzen, das in der Zeichenfolge nicht vorkommt, und dann String.Split für dieses Zeichen verwenden, um die resultierende Zeichenfolge für denselben Effekt zu teilen.
quelle
Oder verwenden Sie diesen Code; (gleich: neuer String [])
quelle
Hier ist eine Erweiterungsfunktion, um den Split mit einem String-Trennzeichen durchzuführen:
Anwendungsbeispiel:
quelle
quelle
quelle