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

How to find elements in a QString to the right of a character

本文关键字:QString 查找 元素 字符      更新时间:2023-10-16

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

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

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

您可以提取如下文件名:

QFileInfo("c:/ ..... /whatIAmActuallyInterestedIn.stuff").fileName(); 
QString shortName = longName.right(longName.findRev("/") + 1);

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