【发布时间】:2020-07-18 13:40:18
【问题描述】:
我知道这是一个简单的问题,可以在 python 中轻松完成,但我就是不记得要查找的关键字。
我有一个QString,QString line = "id: John",我想用分隔符:分割它,并将它们存储在两个QString而不是QStringList中
QString line = "id: John"
QStringList elements = line.split(':');
我想要这样的单行,所以我可以用有意义的名称而不是 elements[0] 和 elements[1] 来引用它们。
QString title, name = line.split(":");
【问题讨论】:
-
编写一个自己的函数来执行 QString::split() 并用structured binding返回两个值
-
@chehrlic 你能写一个实际的答案吗?我不确定如何合理地执行您的建议。
-
@hyde:你想让我写什么?该功能可以例如返回一个 std::pair
然后可以将这两个解包为“line”和“name”。参见例如here -
@chehrlic 在 cmets 中回答是不好的形式(其他 SE 站点主动删除尝试回答的 cmets)。实际答案将包括问题中的代码,经过扩充和修改,以便回答问题。
-
@hyde:随意删除它——我不在乎。我没有回答这个问题,我只是提示了如何解决这个问题,op 还是应该自己思考。