我使用大量字符串,需要大量操作。
例如,我可能会生成这样的字符串:
第1部分
船A节
编程第2部分
用于编程的分区船。AA
节SQL条目。
该字符串太大,无法手动检查它的每个部分。现在,我需要split
将此string
分为stringlist
几个部分。我可以想到两种选择:
正则表达式:
QStringList sl = s.split(QRegularExpression("\n(?=Part [0-9]+|Section [A-Z]+)"));
看起来应该可以,但是有时会漏掉一些异常(即:Section SQL Entries
错误地分裂)
否则,我可以做的就是在生成初始字符串时放置一个标记:
🚤💻Part1
船AA节
编程🚤💻第2部分
用于编程的分区船。A
第AA 节“ SQL条目”。
这意味着分割字符串将变得容易:
QStringList sl = s.split("🚤💻"));
有人告诉我,这些都不是好的样式或编程实践,但是直到现在我还没有讨论它,也没有找到替代方法。
- 如果您是我的项目经理,您会接受这两种方法吗?
- 如果没有,您会建议我做为最佳做法吗?