const Utf8String ExtractFileNameNoExt(const Utf8String& fileName) { Utf8String result = ExtractFileName(fileName); int Qpos = result.find_last_of('.'); if(Qpos>=0) result = result.substr(0, Qpos); return result; }
Utf8String ExtractFileName(const Utf8String fileName) { Utf8String temp = fileName; int Qpos = temp.find_last_of('?'); if(Qpos>=0) temp = temp.substr(0, Qpos-1); int i,len = temp.length(); for(i=len-1; i>=0; i--) { if(temp[i] == '\\' || temp[i]=='/') break; } return temp.substr(i+1); }