scsl 0.1.1
Shimmering Clarity Standard Library
StringUtil.h
Go to the documentation of this file.
1
23
24
25#include <algorithm>
26#include <string>
27#include <vector>
28
29
30#ifndef STRINGUTIL_H
31#define STRINGUTIL_H
32
33
34namespace scsl {
35
37namespace U {
38
40namespace S {
41
42
45void TrimLeadingWhitespace(std::string &s);
46
49void TrimTrailingWhitespace(std::string &s);
50
53void TrimWhitespace(std::string &s);
54
57std::string TrimLeadingWhitespaceDup(std::string s);
58
61std::string TrimTrailingWhitespaceDup(std::string s);
62
65std::string TrimWhitespaceDup(std::string s);
66
67
75std::vector<std::string> SplitKeyValuePair(std::string line, std::string delimiter);
76
84std::vector<std::string> SplitKeyValuePair(std::string line, char delimiter);
85
92std::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
98std::ostream &VectorToString(std::ostream &os, const std::vector<std::string> &svec);
99std::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::vector< std::string > SplitKeyValuePair(std::string line, std::string delimiter)
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
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