00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef UTIL_STRING_UTILS_HEADER
00019 #define UTIL_STRING_UTILS_HEADER
00020
00021 namespace mongo {
00022
00023
00024
00025 void splitStringDelim( const string& str , vector<string>* res , char delim );
00026
00027 void joinStringDelim( const vector<string>& strs , string* res , char delim );
00028
00029 inline string tolowerString( const string& input ) {
00030 string::size_type sz = input.size();
00031
00032 boost::scoped_array<char> line(new char[sz+1]);
00033 char * copy = line.get();
00034
00035 for ( string::size_type i=0; i<sz; i++ ) {
00036 char c = input[i];
00037 copy[i] = (char)tolower( (int)c );
00038 }
00039 copy[sz] = 0;
00040 return string(copy);
00041 }
00042
00043 }
00044
00045 #endif // UTIL_STRING_UTILS_HEADER