scsl  0.1.1
Shimmering Clarity Standard Library
StringUtil.h
Go to the documentation of this file.
1 
24 
25 #include <algorithm>
26 #include <string>
27 #include <vector>
28 
29 
30 #ifndef STRINGUTIL_H
31 #define STRINGUTIL_H
32 
33 
34 namespace scsl {
35 
37 namespace U {
38 
40 namespace S {
41 
42 
45 void TrimLeadingWhitespace(std::string &s);
46 
49 void TrimTrailingWhitespace(std::string &s);
50 
53 void TrimWhitespace(std::string &s);
54 
57 std::string TrimLeadingWhitespaceDup(std::string s);
58 
61 std::string TrimTrailingWhitespaceDup(std::string s);
62 
65 std::string TrimWhitespaceDup(std::string s);
66 
67 
75 std::vector<std::string> SplitKeyValuePair(std::string line, std::string delimiter);
76 
84 std::vector<std::string> SplitKeyValuePair(std::string line, char delimiter);
85 
92 std::vector<std::string> SplitN(std::string, std::string delimiter, size_t maxCount=0);
93 
94 //std::vector<std::string> SplitN(std::string, char delimiter, size_t size_t maxCount=0);
95 
96 
98 std::ostream &VectorToString(std::ostream &os, const std::vector<std::string> &svec);
99 std::string VectorToString(const std::vector<std::string> &svec);
100 
101 
102 } // namespace S
103 } // namespace U
104 } // namespace scsl
105 
106 
107 #endif // STRINGUTIL_H
108 
109 
std::string TrimTrailingWhitespaceDup(std::string s)
Definition: StringUtil.cc:96
void TrimTrailingWhitespace(std::string &s)
Definition: StringUtil.cc:71
std::string TrimWhitespaceDup(std::string s)
Definition: StringUtil.cc:104
void TrimWhitespace(std::string &s)
Definition: StringUtil.cc:80
std::ostream & VectorToString(std::ostream &os, const std::vector< std::string > &svec)
Return a string represention of a string vector in the form [size]{"foo", "bar", ....
Definition: StringUtil.cc:136
std::string TrimLeadingWhitespaceDup(std::string s)
Definition: StringUtil.cc:88
std::vector< std::string > SplitN(std::string, std::string delimiter, size_t maxCount=0)
Definition: StringUtil.cc:112
std::vector< std::string > SplitKeyValuePair(std::string line, std::string delimiter)
void TrimLeadingWhitespace(std::string &s)
Definition: StringUtil.cc:60
scsl is the top-level namespace containing all the code in this library.
Definition: scsl.h:37