20 #ifndef UTILS_STRINGS_HAS_EXTENSION_H
21 #define UTILS_STRINGS_HAS_EXTENSION_H
28 const std::string &extension) {
30 if (extension.size() >
string.size() - 1)
34 const size_t last_period =
string.find_last_of(
'.');
35 if (last_period ==
string.npos)
40 if (
string.back() ==
'.' && extension.size() > 0)
45 if (extension[0] ==
'.')
46 return string.compare(last_period, extension.size(), extension) == 0;
48 return string.compare(last_period + 1, extension.size(), extension) == 0;
bool HasExtension(const std::string &string, const std::string &extension)