-
-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathStringUtils.cpp
More file actions
46 lines (33 loc) · 647 Bytes
/
StringUtils.cpp
File metadata and controls
46 lines (33 loc) · 647 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include "StringUtils.h"
namespace commonItems
{
bool IsQuoted(const std::string& string)
{
return string.starts_with('"') && string.ends_with('"');
}
std::string remQuotes(const std::string& in)
{
const auto length = in.size();
if (length < 2)
{
return in;
}
if (!in.starts_with('"') || !in.ends_with('"'))
{
return in;
}
return in.substr(1, length - 2);
}
std::string addQuotes(const std::string& in)
{
if (in.size() > 2 && in.starts_with('"') && in.ends_with('"'))
{
return in;
}
if (!in.starts_with('"') && !in.ends_with('"'))
{
return std::string{'"' + in + '"'};
}
return in;
}
} // namespace commonItems