hstring.h 937 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef HW_STRING_H_
  2. #define HW_STRING_H_
  3. #include <string>
  4. #include <vector>
  5. using std::string;
  6. #define SPACE_CHARS " \t\r\n"
  7. #define PAIR_CHARS "{}[]()<>\"\"\'\'``"
  8. typedef std::vector<string> StringList;
  9. string asprintf(const char* fmt, ...);
  10. StringList split(const string& str, char delim);
  11. string trim(const string& str, const char* chars = SPACE_CHARS);
  12. string trimL(const string& str, const char* chars = SPACE_CHARS);
  13. string trimR(const string& str, const char* chars = SPACE_CHARS);
  14. string trim_pairs(const string& str, const char* pairs = PAIR_CHARS);
  15. string replace(const string& str, const string& find, const string& rep);
  16. // str=/mnt/share/image/test.jpg
  17. // basename=test.jpg
  18. // dirname=/mnt/share/image
  19. // filename=test
  20. // suffixname=jpg
  21. string basename(const string& str);
  22. string dirname(const string& str);
  23. string filename(const string& str);
  24. string suffixname(const string& str);
  25. #endif // HW_STRING_H_