123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- /*
- * 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
|