如何使用这样的正则表达式检查wxString

时间:2016-04-18 00:24:49

标签: c++ wxwidgets wxstring

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

substring1, substring2, substring3, substringn

这意味着只有alpha和逗号之间的子串。怎么做,我是新人,谢谢你的帮助,

1 个答案:

答案 0 :(得分:1)

看看以下两个类:

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

将解决领先的太空问题。