Aufteilen von Zeichenfolgen mit mehreren Trennzeichen [Duplikat]
Bei der Textverarbeitung besteht häufig die Notwendigkeit, eine Zeichenfolge in einzelne Wörter oder Token aufzuteilen. Während Standardtechniken zur Zeichenfolgenaufteilung bei der Handhabung einzelner Trennzeichen hervorragend sind, wird die Aufgabe bei mehreren Trennzeichen schwieriger.
Problem:
Gegeben eine Zeichenfolge und eine Reihe von Trennzeichen, wie Können wir die Zeichenfolge unter Berücksichtigung aller angegebenen Wörter in Wörter aufteilen? Trennzeichen?
Lösung:
Um eine Zeichenfolge mithilfe mehrerer Trennzeichen effektiv aufzuteilen, nutzen wir eine Kombination aus String-Stream- und Teilstring-Operationen. Hier ist eine modifizierte Version des bereitgestellten Codes:
std::stringstream stringStream(inputString); std::string line; while(std::getline(stringStream, line)) { std::size_t prev = 0, pos; auto delimiters = " ';"; // Customize delimiter string here while ((pos = line.find_first_of(delimiters, prev)) != std::string::npos) { if (pos > prev) wordVector.push_back(line.substr(prev, pos-prev)); prev = pos+1; } if (prev < line.length()) wordVector.push_back(line.substr(prev, std::string::npos)); }
Erklärung:
Das obige ist der detaillierte Inhalt vonWie teile ich Zeichenfolgen mit mehreren Trennzeichen auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!