0

*编辑:我试图在 QT6 方面使用这个问题来自读取由逗号分隔的 CSV 文件,以及在引号中嵌入逗号。例子:

example.csv
this is a pole,"made by: you, me",quantity:1
this is a pole, made by: me,quantity:2

我想要做的是点击一个按钮,打开example.csv和另一个带有价格或数量的csv文件并编辑example.csv。我试过 split() bc 我读到你可以使用字符串作为 split 的参数,并尝试在分隔符的逗号后添加 *,并将 ",*" 作为参数传递..但是它仍然在嵌入的逗号处拆分。

完成这项工作的最佳方法是什么?

4

1 回答 1

0

正则表达式解决方案,您可以在其中专门获取引号之间的值。假设您的 CSV 有一些结构。围绕预期的 CSV 格式和这个正则表达式创建一些逻辑应该很容易。

如果您正在使用 QT 并做一些前端工作。如果您还没有使用QFile ,可能需要查看它

这让我想起了编译器的词法分析器/解析器。您也可以四处寻找围绕这些主题的资源。

于 2021-09-28T19:50:51.400 回答