如何从/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/"