Angenommen, ich muss die Zeichenfolge wie folgt teilen:Der beste Weg, um die Zeichenfolge nach dem letzten Vorkommen von Zeichen zu teilen?
Eingabezeichenfolge: "Mein Name ist Bond._James Bond!" Ausgang 2 Strings:
- ". Mein Name ist Bond"
- "! _James Bond"
Ich versuchte dies:
int lastDotIndex = inputString.LastIndexOf(".", System.StringComparison.Ordinal);
string firstPart = inputString.Remove(lastDotIndex);
string secondPart= inputString.Substring(lastDotIndex + 1, inputString.Length - firstPart.Length - 1);
jemand eleganteren Weg schlagen kann?
Ich würde sagen, dass Strich genau gibt es für Sie zu teilen. Teilen Sie das Symbol und fügen Sie es eventuell manuell hinzu, wenn Sie es wirklich für den zweiten Teil der Ausgabe brauchen. –
Nicht klar, wie Sie den Unterstrich behandeln möchten. Es ist immer da? Sollte die Ausgabe entfernt werden, müssen Sie sie behalten? – Steve