stringtools.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef STRING_TOOLS_H
  2. #define STRING_TOOLS_H
  3. #include <string>
  4. #include <vector>
  5. #include "Strings.h"
  6. //typedef std::vector<std::string> Strings;
  7. // simple string manipulations
  8. std::string delSpaces(const std::string& s);
  9. std::string trim(const std::string& s);
  10. void reduceToOne(std::string& s, char c);
  11. void substitute(std::string& s, char c1, char c2);
  12. // split in parts
  13. int split(const std::string& s, Strings& parts,
  14. char del, int expectedParts = 0);
  15. // string parsing
  16. void skipWS(const std::string& s, unsigned int& i);
  17. int getInt(const std::string& s, unsigned int& i);
  18. long int getLongInt(const std::string& s, unsigned int& i);
  19. std::string getWord(const std::string& s, unsigned int& i);
  20. long int getNumber(const std::string& l);
  21. bool startsWith(const std::string& s, const std::string& start);
  22. // string to time
  23. time_t stot(const std::string& s);
  24. void replacePlaceHolder(std::string& format,
  25. const std::string& placeholder,
  26. const std::string& content);
  27. #endif