/* * StringUtils.cpp, part of VCMI engine * * Authors: listed in file AUTHORS in main folder * * License: GNU General Public License v2.0 or later * Full text of license available in license.txt file, in main folder * */ #include "StdInc.h" #include <vstd/StringUtils.h> VCMI_LIB_NAMESPACE_BEGIN namespace vstd { DLL_LINKAGE std::vector<std::string> split(std::string s, const std::string& separators) { std::vector<std::string> result; boost::split(result, s, boost::is_any_of(separators)); return result; } DLL_LINKAGE std::pair<std::string, std::string> splitStringToPair(const std::string& input, char separator) { std::pair<std::string, std::string> ret; size_t splitPos = input.find(separator); if (splitPos == std::string::npos) { ret.first.clear(); ret.second = input; } else { ret.first = input.substr(0, splitPos); ret.second = input.substr(splitPos + 1); } return ret; } } VCMI_LIB_NAMESPACE_END