00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00026 
00027 #ifndef STRINGUTILS_H
00028 #define STRINGUTILS_H
00029 
00030 
00031 #include <string>
00032 #include <vector>
00033 #include <sstream>
00034 
00035 using namespace std;
00036 
00037 
00046 class StringUtils {
00047 public:
00050         static int Split( const string input, const string delimiter, vector<string>& results );
00051 
00054         static string mergeWords(       vector<string>& words, const string separator );
00055 
00058         static int toInt(       const string input );
00059 
00062         static float toFloat(   const string input );
00063 
00066         static string toString( const int input );
00067 
00070         static string toString( const float input );
00071 
00075         static string rmSpace( const string input );
00076 
00079         static string rmTailSpace( const string input );
00080 
00083         static string chomp(string inString);
00084 
00087         static string slashToUnderscore( const string input );
00088 
00091         static string field(string aString, int start, int maxlength);
00092 
00095         static string fill( string aString, int aLength, string aChar = " " );
00096 
00099         static string preFill( string aString, int aLength, string aChar = " " );
00100   
00103         static string preFill( int anInt, int aLength, string aChar = " " );
00104         
00107         static string preFill( float aFloat, int aLength, string aChar = " " );
00108  
00111         static string getPath( string aLocation );
00112         
00115         static string getExtension( string aLocation );
00116         
00119         static string getNoExtension( string aLocation );
00120         
00123         static string getFileName( string aLocation );
00124         
00127         static string right( string aString, uint aLength );
00128 
00131         static string toUpper( string aString );
00132 
00135         static string toLower( string aString );
00136 
00139         static string getFirstNonSpace( string aString );
00140 
00141         
00142         
00143 };
00144 
00145 #endif