RedFlame v0.1.1
A high intensity flame eminating from software
Loading...
Searching...
No Matches
StringUtils.hpp
1//---------------------------------------------------------------
2//
3// File: StringUtils.hpp
4//
5//---------------------------------------------------------------
6
7#pragma once
8
9namespace Gen
10{
11
12/*-----------------------------------------------------------*/
25inline bool
26StringUtils::startsWith(const std::string& s1, const char* pChars)
27{
28 return startsWith(s1, std::string(pChars));
29}
30
31/*-----------------------------------------------------------*/
44inline bool
45StringUtils::startsWith(const std::string& s1, char c)
46{
47 return startsWith(s1, std::string(1, c));
48}
49
50/*-----------------------------------------------------------*/
64inline bool
65StringUtils::startsWithAnyOf(const std::string& s1, const char* pChars)
66{
67 return startsWithAnyOf(s1, std::string(pChars));
68}
69
70/*-----------------------------------------------------------*/
83inline bool
84StringUtils::endsWith(const std::string& s1, const char* pChars)
85{
86 return endsWith(s1, std::string(pChars));
87}
88
89/*-----------------------------------------------------------*/
102inline bool
103StringUtils::endsWith(const std::string& s1, char c)
104{
105 return endsWith(s1, std::string(1, c));
106}
107
108/*-----------------------------------------------------------*/
122inline bool
123StringUtils::endsWithAnyOf(const std::string& s1, const char* pChars)
124{
125 return endsWithAnyOf(s1, std::string(pChars));
126}
127
128/*-----------------------------------------------------------*/
142inline bool
143StringUtils::containsAnyOf(const std::string& s1, const char* pChars)
144{
145 return containsAnyOf(s1, std::string(pChars));
146}
147
148/*-----------------------------------------------------------*/
158inline void
159StringUtils::trimEnd(std::string& s1, const char* pChars)
160{
161 trimEnd(s1, std::string(pChars));
162}
163
164/*-----------------------------------------------------------*/
174inline void
175StringUtils::trimEnd(std::string& s1, char c)
176{
177 trimEnd(s1, std::string(1, c));
178}
179
180/*-----------------------------------------------------------*/
190inline void
191StringUtils::trimFront(std::string& s1, const char* pChars)
192{
193 trimFront(s1, std::string(pChars));
194}
195
196/*-----------------------------------------------------------*/
206inline void
207StringUtils::trimFront(std::string& s1, char c)
208{
209 trimFront(s1, std::string(1, c));
210}
211
212/*-----------------------------------------------------------*/
222inline void
223StringUtils::prepend(std::string& s1, const std::string& s2)
224{
225 s1.insert(0, s2);
226}
227
228/*-----------------------------------------------------------*/
238inline void
239StringUtils::prepend(std::string& s1, char c)
240{
241 s1.insert(0, 1, c);
242}
243
244/*-----------------------------------------------------------*/
254inline void
255StringUtils::prepend(std::string& s1, const char* pChars)
256{
257 s1.insert(0, pChars);
258}
259
260/*-----------------------------------------------------------*/
273inline void
274StringUtils::replace(std::string& s1,
275 const char* substringOld,
276 const char* substringNew)
277{
278 replace(s1, std::string(substringOld), std::string(substringNew));
279}
280
281//---------------------------------------------------------------
282
283} // namespace Gen
static void prepend(std::string &s1, const std::string &s2)
Definition StringUtils.hpp:223
static void trimFront(std::string &s1, const std::string &s2=StringUtils::whiteSpace)
Definition StringUtils.cpp:185
static bool startsWithAnyOf(const std::string &s1, const std::string &s2)
Definition StringUtils.cpp:93
static void replace(std::string &s1, const std::string &oldSubstring, const std::string &newSubstring)
Definition StringUtils.cpp:263
static bool containsAnyOf(const std::string &s1, const std::string &s2)
Definition StringUtils.cpp:152
static bool endsWithAnyOf(const std::string &s1, const std::string &s2)
Definition StringUtils.cpp:133
static void trimEnd(std::string &s1, const std::string &s2=StringUtils::whiteSpace)
Definition StringUtils.cpp:168
static bool startsWith(const std::string &s1, const std::string &s2)
Definition StringUtils.cpp:69
static bool endsWith(const std::string &s1, const std::string &s2)
Definition StringUtils.cpp:112
Supply Library description.
Definition BuildInfo.h:12