c++截取qstring字符串D:\\IDScanner\\DefaultHead.jpg最后一个\\之后的内容
时间: 2024-01-19 09:03:01 浏览: 65
以下是使用C++截取QString字符串的例子:
```cpp
QString str1 = "D:\\IDScanner\\DefaultHead.jpg";
int N = str1.lastIndexOf("\\"); // 获取最后一个'\'出现的位置
QString str2 = str1.mid(N + 1); // 截取最后一个'\'之后的内容
```
在上述例子中,`str1`是原始字符串,`N`是最后一个'\'的位置,`str2`是截取得到的结果字符串。最后,`str2`的值将是"DefaultHead.jpg"。
相关问题
c++截取qstring字符串D:\\IDScanner\\DefaultHead.jpg最后一个\\之前的内容
以下是使用C++截取QString字符串的例子:
```cpp
QString str1 = "D:\\IDScanner\\DefaultHead.jpg";
int N = str1.lastIndexOf("\\"); // 获取最后一个'\'出现的位置
QString str2 = str1.mid(0, N); // 截取从0到N的子字符串
```
在这个例子中,我们首先使用`lastIndexOf()`函数获取最后一个'\'出现的位置,然后使用`mid()`函数截取从0到N的子字符串,即最后一个'\'之前的内容。最后,将截取的子字符串赋值给`str2`。
C++qt5.9版本,截取QSTring类型字符串指定长度
在C++ Qt5.9版本中,你可以使用`QChar::fromLatin1()`函数配合`QString::left()`或者`substr()`方法来截取`QString`类型的字符串到特定长度。下面是一个示例:
```cpp
#include <QtWidgets>
#include <QChar>
// 定义一个函数来截取字符串到指定长度
QString truncateString(const QString &str, int maxLength) {
if (maxLength > str.length()) {
return str;
} else {
// 使用QChar::fromLatin1()是因为QString默认包含UTF-8编码,这里假设我们要的是拉丁1字符集
QChar charAt = QChar::fromLatin1(str.at(maxLength - 1) + charAt; // 如果需要保留最后一个字符,则加回来
// 或者直接返回 str.left(maxLength); 如果不需要保留最后字符则这样
}
}
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QString longString = "This is a very long string that we want to truncate.";
int maxLength = 20;
QString truncatedString = truncateString(longString, maxLength);
qDebug() << "Truncated String: " << truncatedString;
return app.exec();
}
```
在这个例子中,`truncateString()`函数会截取`longString`到`maxLength`位置,如果超过长度,则只显示前`maxLength`个字符。
阅读全文
相关推荐
















