Werfen Sie einen Blick auf die folgenden zwei Klassen:
wxSplit
Damit kann eine Reihe von wxString (wxArrayString
) basierend auf einem Trennzeichen zu erstellen. So zum Beispiel den folgenden Code:
wxSplit ("substring1, substring2, substring3, substringn", ',');
würde in einem wxArrayString Folge enthält:
substring1
substring2
substring3
substringn
Hinweis, den Raum vor den späteren Teil. Dies liegt daran, dass wxSplit
nur ein einziges Zeichen annehmen kann.
wxStringTokenizer
Dies ist etwas komplexer und leistungsstark. Anpassung des Beispiels aus der Dokumentation:
wxStringTokenizer tokenizer("substring1, substring2, substring3, substringn", ",");
while (tokenizer.HasMoreTokens())
{
wxString token = tokenizer.GetNextToken();
wxPuts (token.Trim(false));
}
würde das führende Platzproblem lösen.
Warum denken Sie, dass Sie dafür reguläre Ausdrücke benötigen? Warum schneidet 'wxString :: found (", ") nicht? –