如何从/home/admin/job0/Job中删除/Job

QString name = "/home/admin/job0/Job"

我想删除“/”之后的最后一个字符串

最佳答案

QString::lastIndexOf查找最后一个斜杠。
之后,使用QString::left获得子字符串,直到最后一个斜杠出现的位置

QString name = "/home/admin/job0/Job";
int pos = name.lastIndexOf(QChar('/'));
qDebug() << name.left(pos);

这将打印:
"/home/admin/job0"

您应该检查 -1 int pos ,以确保完全找到了斜线。

要在输出中包含最后一个斜杠,请将 +1 添加到已建立的位置
qDebug() << name.left(pos+1);

将输出:
"/home/admin/job0/"

10-07 21:09