// Remove all extensions.................................................... FileName FileName::removeAllExtensions() const { FileName retval = *this; size_t first = find_last_of('/'); first = find_first_of('.', first + 1); return (first == npos) ? retval: retval.substr(0, first); }
// Remove the last extension ................................................ FileName FileName::removeLastExtension() const { FileName retval = *this; size_t first = find_last_of('.'); return (first == npos) ? retval : retval.substr(0, first); }
// Remove last extension ................................................... FileName FileName::withoutExtension() const { FileName retval = *this; return retval.substr(0, rfind(".")); }