QtQString=abcd10怎样去除数字前面的字符串
要去除数字前面的字符串,可以使用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"。
原文地址: https://www.cveoy.top/t/topic/imsG 著作权归作者所有。请勿转载和采集!