要去除数字前面的字符串,可以使用QString的remove()函数。

以下是一个示例代码:

QString str = "abcd10";
int index = str.indexOf(QRegExp("\\d")); // 查找第一个数字的索引
if (index != -1) {
    str.remove(0, index); // 去除数字前面的字符串
}

// 输出结果
qDebug() << str; // 输出 "10"

首先,使用indexOf()函数和QRegExp("\d")正则表达式来查找第一个数字的索引。如果找到了数字,返回其索引;否则返回-1。

然后,使用remove()函数来去除数字前面的字符串。它接受两个参数:要删除的起始位置和要删除的字符数。在这里,我们使用0作为起始位置,index作为字符数,以删除数字前面的字符串。

最后,可以输出结果,这里输出为"10"。

QtQString=abcd10怎样去除数字前面的字符串

原文地址: https://www.cveoy.top/t/topic/imsG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录