Qt-拆分一个QString,使用几种类型的空白作为分隔符
Qt - splitting a QString, using several types of whitespace as separators
我想拆分一个QString。QString中有几个单词,由以下一个或多个(!)符号分隔:
- 空白
- 选项卡
- CR
- LF
我只想摘录单词。基本上,我试图复制Python str.split()函数的行为。
我知道我可以使用正则表达式来实现这一点,但它会是什么样子?实现这一目标的任何其他直接方法都是受欢迎的。
请注意,CR、LF和tab已经是空格。如果需要匹配空白,可以使用缩写字符类s
:
s
匹配空白字符(QChar::isSpace()
)。
所以,使用
QStringList list = str.split(QRegExp("\s+"), QString::SkipEmptyParts);
如果计划用特定字符拆分字符串,请使用字符类。
[...]
字符集可以用方括号表示,类似于完整的regexp。在字符类中,反斜杠和外部一样没有特殊含义。
然后,尝试
QStringList list = str.split(QRegExp("[rnt ]+"), QString::SkipEmptyParts);
您可以稍后在需求更改时放大列表。
相关文章:
- 在C++中,如何通过几种类型从元组中选择多个元素
- 如何在同一个模板功能上专门化几种类型?
- 在 C 中并行化嵌套循环的几种方法之间的差异,C++使用 OpenMP
- Qt - 在没有正则表达式的情况下,将 QString 拆分为几种类型的空格
- 从文件中读取未签名字符的几种不同方法
- C++阿特金的筛子返回了几种复合材料
- 最简单的方法来封装几个语句中的几种语句
- 一些应用程序是如何用几种编程语言制作的
- 在 C++Amp 中并行执行的几种算术运算
- 链表的几种实现 - C++
- 几种特定方法或一种通用方法
- Qt-拆分一个QString,使用几种类型的空白作为分隔符
- 将 void* 强制转换为仅在运行时已知的几种类型
- C ++中的几种分配内存方法有什么区别
- LNK2019错误-未找到外部符号.尝试了几种解决方案
- 声明空/默认构造函数的几种方法之间的差异
- 以几种组合替换
- 将几种类型的数据读入数组
- 用指针写条件的几种方式的区别
- 如何将std::string转换为构造函数中几种类型中的任何一种