我想检查用户输入wxString像这样:

substring1, substring2, substring3, substringn


这意味着仅在字母和字母之间进行替换。我是新来的,谢谢您的帮助。

最佳答案

看一下以下两个类:

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));
}


将解决领先的太空问题。

关于c++ - 如何使用这样的正则表达式检查wxString,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36683703/

10-12 13:27