【发布时间】:2011-02-08 21:26:29
【问题描述】:
有没有办法在 C++ 中用多个分隔符标记字符串?在 C# 中我会这样做:
string[] tokens = "adsl, dkks; dk".Split(new [] { ",", " ", ";" }, StringSplitOptions.RemoveEmpty);
【问题讨论】:
-
@Nick Presta:是的,但我看到的大多数问题只涉及使用一个分隔符。
-
那是怎样的一个骗局?一个想只在空白处拆分,这个想在多个分隔符上拆分。
-
@Duck:几乎所有这些答案都可以适应任何分隔符(大多数已经基于参数)。除非您建议我们对每种类型的分隔符都有一个新问题?
-
不要重新发明轮子...似乎我的链接提升::split
-
下面的一些示例怎么样:codeproject.com/KB/recipes/Tokenizer.aspx 它们非常高效且有些优雅。字符串工具包库使 C++ 中的复杂字符串处理变得简单易行。