gpt4 book ai didi

Qt QString maxsplit 参数

转载 作者:行者123 更新时间:2023-12-02 21:52:27 25 4
gpt4 key购买 nike

Python 字符串有一个函数 split(),它可以接受 maxsplit 参数(来自 Python docs):

If maxsplit is given, at most maxsplit splits are done (thus, the list will have at most maxsplit+1 elements). If maxsplit is not specified or -1, then there is no limit on the number of splits (all possible splits are made).

QString 可以做到这一点吗?我查看了文档,没有 split() 重载采用相当于 maxsplit 的整数作为参数。

最佳答案

看起来并非如此,尽管实现起来似乎很简单 -

QString str("How are all of you doing");
QStringList list = str.split(' ').mid(0, maxSplit);
QString remainingStr = str.section(' ', maxSplit);
list << remainingStr;

或者,如果您想要更高的性能,您可以从 QString::split 复制代码,并添加额外的功能。代码位于 qtbase/src/corelib/tools/qstring.cpp 。您只需添加 && list.size() <= maxSplit在 while 循环中。

关于Qt QString maxsplit 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18343253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com