Heim > Backend-Entwicklung > C++ > Hauptteil

Wie teile ich Zeichenfolgen durch mehrere Trennzeichen auf?

DDD
Freigeben: 2024-11-21 13:08:11
Original
191 Leute haben es durchsucht

How to Split Strings by Multiple Delimiters?

Strings durch mehrere Trennzeichen aufteilen

Im Bereich der String-Manipulation ist die mühelose Aufteilung eines bestimmten Textes in erkennbare Wörter ein gängiges Unterfangen. Bei einem einzelnen Trennzeichen lässt sich das Problem leicht mit der bewährten Methode der Verwendung eines Stringstreams und der Extraktion von Teilzeichenfolgen lösen. Wenn es bei der Aufgabe jedoch darum geht, mehrere Trennzeichen zu erkennen, ist ein anderer Ansatz erforderlich.

Angenommen, dass sich unter den mehreren Trennzeichen auch das Zeilenumbruchzeichen befindet. In diesem Szenario besteht die Lösung darin, die Zeile vollständig zu lesen und sie dann anhand der zusätzlichen Trennzeichen weiter aufzuteilen. Im angegebenen Codebeispiel liegt der Schwerpunkt auf der Identifizierung und Extraktion von Wörtern, die durch Leerzeichen, Apostrophe und Semikolons begrenzt sind.

Der Code beginnt mit der Verwendung eines Stringstream-Objekts zum Durchlaufen der Eingabezeichenfolge. Es liest eine Zeile nach der anderen und leitet für jede Zeile einen iterativen Prozess ein. Innerhalb dieser iterativen Schleife wird die Funktion find_first_of() verwendet, um die Position eines der angegebenen Trennzeichen innerhalb der Zeile zu lokalisieren. Wenn ein solches Trennzeichen gefunden wird, wird die Teilzeichenfolge bis zu diesem Punkt extrahiert und einem Wortvektor hinzugefügt. Dieser Vorgang wird fortgesetzt, bis das Ende der Zeile erreicht ist. An diesem Punkt wird der verbleibende Text zum Wortvektor hinzugefügt.

Durch diesen Ansatz geben Sie Ihrem Programm die Möglichkeit, eine bestimmte Zeichenfolge effizient aufzuteilen sinnvolle Wörter, auch wenn mehrere Trennzeichen vorhanden sind.

Das obige ist der detaillierte Inhalt vonWie teile ich Zeichenfolgen durch mehrere Trennzeichen auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage