/*!*********************************************************************** @Function PVRTStringStripWhiteSpaceFromStartOf @Input strLine A string @Returns Result of the white space stripping @Description strips white space characters from the beginning of a CPVRTString. ************************************************************************/ CPVRTString PVRTStringStripWhiteSpaceFromStartOf(const CPVRTString& strLine) { size_t start = strLine.find_first_not_of(" \t "); if(start!=strLine.npos) return strLine.substr(start,strLine.length()-start+1); return strLine; }
/*!*********************************************************************** @Function PVRTStringGetFileName @Input strFilePath A string @Returns FileName @Description Extracts the name and extension portion from a file path. ************************************************************************/ CPVRTString PVRTStringGetFileName(const CPVRTString& strFilePath) { size_t i32sep = strFilePath.find_last_of('/'); if(i32sep == strFilePath.npos) { i32sep = strFilePath.find_last_of('\\'); if(i32sep == strFilePath.npos) { // can't find an actual \ or / so leave it be return strFilePath; } } return strFilePath.substr(i32sep+1,strFilePath.length()); }