gpt4 book ai didi

Qt QString maxsplit参数

转载 作者:行者123 更新时间:2023-12-02 04:53:53 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).

QStrings 可以做到这一点吗?我查看了文档,没有 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