gpt4 book ai didi

c++ - 如何将 QString 拆分成单个字符并创建一个新字符?

转载 作者:行者123 更新时间:2023-11-27 23:56:28 26 4
gpt4 key购买 nike

我有一个QString,我想生成一个所有字符都分开的新字符串。一种方法是手动遍历字符串并在除最后一个字符之外的每个字符之后插入分隔符。

是否有更好的方法或者至少是更直接的方法而无需实现循环?例如,为了直接用作函数参数。如果可能,只使用 Qt。

const QString s("Hello world!");
const QString r(some_separating_function(s));
qDebug() << r;

预期的输出是

"H-e-l-l-o- -w-o-r-l-d-!"

编辑:我正在 self 回答,因为我没有在 SO 中找到更好的解决方案,而且我发现它很有用。如果有人有更好的解决方案,我将不胜感激。

最佳答案

到目前为止我发现的最好方法是使用 QString::split使用空字符串作为分隔符的方法,它恰好创建了单个字符的 QList(实际上,一个 QList 带有 1 个字符的 QString) .

const QString s("Hello world!");
const QString r(s.split("", QString::SkipEmptyParts).join('-'));

关于c++ - 如何将 QString 拆分成单个字符并创建一个新字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42276882/

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