在 Qt 中;将 QString 中每个单词的第一个字母大写的最佳方法是什么?

Aki*_*iva 7 c++ regex string qstring qt

我正在考虑正则表达式,但这并不完全可读。还有一些功能s.toUpper()需要考虑,可能还有其他事情。

那么将 QString 中单词的首字母大写的最佳方法是什么?

thu*_*uga 8

使用此示例作为参考,您可以执行以下操作:

QString toCamelCase(const QString& s)
{
    QStringList parts = s.split(' ', QString::SkipEmptyParts);
    for (int i = 0; i < parts.size(); ++i)
        parts[i].replace(0, 1, parts[i][0].toUpper());

    return parts.join(" ");
}
Run Code Online (Sandbox Code Playgroud)