我想检查用户输入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/