我正在使用WDL_String容器来管理C ++ Framework中的字符串。我需要拆分一个字符串(分隔符\
)并获取最后一次出现。
我可以使用原生方法:
mFilePath.DeleteSub(mLastOccPosition, mFilePath.GetLength());
对字符串进行修改,但我不知道如何捕获mLastOccPosition
。
所以,如果我有这个字符串:
D:\\Google Drive\\My Files\\Test.zip
我需要返回Test.zip
。在C ++中执行此操作的最佳方法是什么?
答案 0 :(得分:1)
如果s
是std::string
的实例,那么s.find_last_of('\\')
就会这样做。
如果找不到,则返回std::string::npos
。
然后,您可以使用std::string::substr
提取您需要的位。