如何返回最后一个char出现的位置?

时间:2016-06-10 08:44:04

标签: c++ string split

我正在使用WDL_String容器来管理C ++ Framework中的字符串。我需要拆分一个字符串(分隔符\)并获取最后一次出现。

我可以使用原生方法:

mFilePath.DeleteSub(mLastOccPosition, mFilePath.GetLength());

对字符串进行修改,但我不知道如何捕获mLastOccPosition

所以,如果我有这个字符串:

D:\\Google Drive\\My Files\\Test.zip

我需要返回Test.zip。在C ++中执行此操作的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

如果sstd::string的实例,那么s.find_last_of('\\')就会这样做。

如果找不到,则返回std::string::npos

然后,您可以使用std::string::substr提取您需要的位。