【判断文件是否以什么为结尾】
判断文件是否以什么为结尾
- 判断文件是否以什么为结尾
- 那假如是以abc为结尾的字符串,如何替换为以def为结尾的字符串呢?
判断文件是否以什么为结尾
QString SelectFileName = MySelectItem->text();
// 判断文件名是否以 ".abc" 结尾
if (SelectFileName.endsWith(".abc", Qt::CaseInsensitive)) {
// 文件是以 ".abc" 结尾
qDebug() << "文件是 .abc 格式";
} else {
// 文件不是以 ".abc" 结尾
qDebug() << "文件不是 .abc 格式";
}
那假如是以abc为结尾的字符串,如何替换为以def为结尾的字符串呢?
方法一:使用 replace() 方法
QString SelectFileName = "1.abc";
// 判断是否是以 .abc 结尾
if (SelectFileName.endsWith(".abc", Qt::CaseInsensitive)) {
// 替换 .abc 为 .def
SelectFileName.replace(".abc", ".def");
qDebug() << "转换后的文件名:" << SelectFileName;
}
方法二:使用 chopped() 和 append() 方法
QString SelectFileName = "1.abc";
// 判断是否是以 .abc 结尾
if (SelectFileName.endsWith(".def", Qt::CaseInsensitive)) {
// 去掉 .abc 后缀,再加上 .def
SelectFileName.chop(4); // 去掉最后4个字符(.abc)
SelectFileName.append(".def"); // 添加 .def 后缀
qDebug() << "转换后的文件名:" << SelectFileName;
}