Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include <string>
00024 #include <vector>
00025 #include "StringFunctions.h"
00026
00027 using namespace std;
00028 using namespace DUtils;
00029
00030
00031
00032 void StringFunctions::split(const std::string &s,
00033 std::vector<std::string> &tokens, const std::string &delims)
00034 {
00035 tokens.resize(0);
00036
00037 string::size_type first, last;
00038 first = 0;
00039
00040 bool goon = true;
00041 while(goon)
00042 {
00043 last = s.find_first_of(delims, first);
00044 if(last == string::npos)
00045 {
00046 goon = false;
00047 last = s.length();
00048 }
00049
00050 if(last > first)
00051 {
00052
00053 tokens.push_back( s.substr(first, last-first) );
00054 }
00055
00056 first = last + 1;
00057 }
00058
00059 }
00060
00061
00062
00063