如何在字符右侧的QString中查找元素

时间:2015-02-27 19:52:44

标签: c++ qt

我有一个QString的文件名,看起来像" c:/ ..... /whatIAmActuallyInterestedIn.stuff"

我希望获得最后一个/之后的所有信息,在这种情况下将是whatIAmActuallyInterestedIn.stuff

现在,我知道我可以将它转换为std :: string,使用rfind查找字符串中的最后一个/,然后将其转换回QString然后输出。但是,对于我相当确定QString内置的东西,这似乎做了大量的工作,我只是找不到函数调用。

2 个答案:

答案 0 :(得分:4)

您可以像这样提取文件名:

QFileInfo("c:/ ..... /whatIAmActuallyInterestedIn.stuff").fileName(); 

答案 1 :(得分:1)

QString shortName = longName.right(longName.findRev("/") + 1);

但是,如果那是你真正想要的,那么svlasov的QFileInfo答案会更好。