| 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
 
 
  |