Qt QString Remove 的最后一部分是啥?

Posted

技术标签:

【中文标题】Qt QString Remove 的最后一部分是啥?【英文标题】:What is the last part in Qt QString Remove?Qt QString Remove 的最后一部分是什么? 【发布时间】:2016-02-19 10:39:50 【问题描述】:

我有这样的代码:

ui->labelRead->setText(QString::fromUtf8(pData).remove(cDataLength.toInt(),8));

我从流中读取数据并放入 pData。我知道我的数据长度是 16 个字符。现在在上面的代码中有一个数字(8)。这是什么?

当我将鼠标移到数字 8 上时,我读到了; (const QRegExp &rx)

谁能给我解释一下最后一部分是干什么用的?

【问题讨论】:

你去:doc.qt.io/qt-5/qstring.html#remove 如果你使用QtCreator:移动光标到“删除”,按F1 【参考方案1】:

remove 有很多重载实现

QString &   remove(int position, int n)
QString &   remove(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive)
QString &   remove(const QString & str, Qt::CaseSensitivity cs = Qt::CaseSensitive)
QString &   remove(const QRegExp & rx)
QString &   remove(const QRegularExpression & re)

你可以看到 const QRegExp & rx 因为你的 ide 无法解析你的参数

【讨论】:

以上是关于Qt QString Remove 的最后一部分是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Qt下QString转char*

Qt下 QString转char*(转)

Qt char * 转QString

QT3中怎么实现QString与char*的转换

QT中关于QString用法

qt中如何把char[1024],的数组转换成QString类型的阿?