Как проверить wxString с такими регулярными выражениями

Я хочу проверить пользовательский ввод wxString так:

substring1, substring2, substring3, substringn

Это означает просто вычитание альфы и запятой между ними. Как это сделать, я новичок, спасибо за вашу помощь.

0

Решение

Взгляните на следующие два класса:

wxSplit

Это может быть использовано для создания массива wxString (wxArrayString) на основе символа разделителя. Так, например, следующий код:

wxSplit ("substring1, substring2, substring3, substringn", ',');

приведет к wxArrayString, содержащему:

substring1
substring2
substring3
substringn

Обратите внимание, пробел перед последующими подстроками. Это потому что wxSplit можно взять только один символ

wxStringTokenizer

Это немного сложнее и мощнее. Адаптируем пример из документации:

wxStringTokenizer tokenizer("substring1, substring2, substring3, substringn", ",");
while ( tokenizer.HasMoreTokens() )
{
wxString token = tokenizer.GetNextToken();
wxPuts (token.Trim(false));
}

Решил бы ведущую космическую проблему.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]