From 8d278564f8350647964b5b9ccf3a6183ac7e2f0e Mon Sep 17 00:00:00 2001 From: Sascha Volkenandt Date: Fri, 5 Jan 2007 19:55:13 +0000 Subject: - added function StringSplit --- tools.cpp | 13 +++++++++++++ tools.h | 2 ++ 2 files changed, 15 insertions(+) diff --git a/tools.cpp b/tools.cpp index e1d9a03..d30183f 100644 --- a/tools.cpp +++ b/tools.cpp @@ -37,4 +37,17 @@ string StringReplace( string const& text, string const& substring, string const& return result; } +vector< string > StringSplit( string const& text, char delimiter ) +{ + vector< string > result; + string::size_type last = 0, pos; + while ( ( pos = text.find( delimiter, last ) ) != string::npos ) { + result.push_back( text.substr( last, pos - last ) ); + last = pos + 1; + } + if ( last < text.length() ) + result.push_back( text.substr( last ) ); + return result; +} + } diff --git a/tools.h b/tools.h index c39075b..3b195dd 100644 --- a/tools.h +++ b/tools.h @@ -3,12 +3,14 @@ #include #include +#include #include namespace vdrlive { std::string FormatDateTime( char const* format, time_t time ); std::string StringReplace( std::string const& text, std::string const& substring, std::string const& replacement ); +std::vector< std::string > StringSplit( std::string const& text, char delimiter ); class ReadLock { -- cgit v1.2.3