qstring分割字符串取前面部分的最后一位字符
时间: 2024-10-16 17:20:17 浏览: 53
QT中字符串的比较、查找、替换等操作 - 大存的博客1
`QString` 是 Qt 框架中的字符串类,在 C++ 中,如果你想从 `QString` 的某个分隔后的部分获取最后一个字符,可以先使用 `split()` 函数将其分割成多个子串,然后访问最后一个子串。例如:
```cpp
QString str = "Hello, World!";
QRegExp delimiter(","); // 使用逗号作为分隔符
QStringList parts = str.split(delimiter); // 分割字符串
if (!parts.isEmpty()) {
QString lastPart = parts.last(); // 获取最后一个子串
if (lastPart.length() > 0) {
char lastChar = lastPart.at(lastPart.length() - 1); // 取最后一个字符
qDebug() << "Last character: " << lastChar;
} else {
qDebug() << "No characters after the delimiter.";
}
} else {
qDebug() << "String is empty or doesn't contain the delimiter.";
}
```
在这个例子中,`at(index)` 方法用于访问字符串中的单个字符,`index - 1` 就是最后一个字符的位置。
阅读全文