string - QString 最大拆分(块的数量?)
问题描述
我是 C++ 新手,我正在尝试使用 Qt 框架来创建一个应用程序,但是,我需要解析一个大文本文件,并在 split() 选项中苦苦挣扎。
我试图将每行分成 6 段,每个字符串的长度不同,所以不确定我是否可以使用 mid()、left() 或 right() 函数?
例如,在 Java 中,我可以轻松地使用最大拆分来做到这一点,就像这样,它允许我拆分为 6 块,保留最后一个子字符串中的空格:
String str = "1 689 0 0 02WA Aaaa Bbbb Ccccc";
String str2 = "1 6389 0 0 02WAB Eeee Ff Ggggggggg";
System.out.println("First line");
for(int i=0; i < 6; i++){
System.out.println(str.split("\\s+", 6)[i]);
}
System.out.println("\nSecond line");
for(int i=0; i < 6; i++){
System.out.println(str2.split("\\s+", 6)[i]);
}
输出:
First line
1
689
0
0
02WA
Aaaa Bbbb Ccccc
Second line
1
6389
0
0
02WAB
Eeee Ff Ggggggggg
问题是,如果我知道我想要的每个子字符串的确切长度,我猜我可以使用 left()、right() 或 mid(),但它们会逐行更改,所以我永远不知道。
有什么方法可以像 Java 一样在 Qt 中实现这一点吗?
解决方案
推荐阅读
- git - GIT 将更改从 Master 推送到所有其他分支 Devops /Visual Studio
- php - Laravel 模型继承:如何从父级实例化正确类型的模型
- excel - 从 excel 中的谷歌搜索返回一个数字
- java - 在Java中处理criteriaBuilder的“in”子句中的空列表
- git - 如何推送审核?
- python - 关于从文件中读取数据和将数据写入文件
- docker - 如何创建自定义 Docker 映像并将其用作 GitLab CI/CD 服务?
- gremlin - 尝试使用`with`在gremlin查询上设置唯一请求ID时的空指针
- mysql - MySQL Join 元表(WordPress 样式表结构)
- c - 检查内核模块中打开文件的 SUID 属性