// // AniStringUtils.cpp // SteveMaggieCpp // // Created by Katarzyna Kalinowska-Górska on 02.06.2017. // // #include #include "AniStringUtils.h" std::vector AniStringUtils::splitString(const std::string& string, char separator) { std::vector tokens; std::string::size_type prev_pos = 0, pos = 0; while((pos = string.find(separator, pos)) != std::string::npos) { std::string substring( string.substr(prev_pos, pos-prev_pos) ); tokens.push_back(substring); prev_pos = ++pos; } tokens.push_back(string.substr(prev_pos, pos-prev_pos)); return tokens; } std::vector AniStringUtils::splitString(const std::string& string, std::string separator) { std::vector tokens; std::string::size_type prev_pos = 0, pos = 0; while((pos = string.find(separator, pos)) != std::string::npos) { std::string substring( string.substr(prev_pos, pos-prev_pos) ); tokens.push_back(substring); prev_pos = pos + separator.length(); pos = prev_pos; } tokens.push_back(string.substr(prev_pos, pos-prev_pos)); return tokens; }