Newer
Older
{
++beg;
}
if (beg)
{
s.erase(0, beg);
}
}
}
Foam::string Foam::stringOps::trimRight(const string& s)
{
if (!s.empty())
{
auto n = s.size();
while (n && std::isspace(s[n-1]))
{
}
if (n < s.size())
{
return s.substr(0, n);
}
}
return s;
}
void Foam::stringOps::inplaceTrimRight(std::string& s)
if (!s.empty())
{
auto n = s.size();
while (n && std::isspace(s[n-1]))
{
}
s.resize(n);
}
}
Foam::string Foam::stringOps::trim(const string& original)
{
return trimLeft(trimRight(original));
}
void Foam::stringOps::inplaceTrim(std::string& s)
inplaceTrimRight(s);
inplaceTrimLeft(s);
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
}
Foam::string Foam::stringOps::lower(const string& original)
{
string s(original);
inplaceLower(s);
return s;
}
void Foam::stringOps::inplaceLower(std::string& s)
{
for (auto iter = s.begin(); iter != s.end(); ++iter)
{
*iter = static_cast<std::string::value_type>
(
std::tolower(static_cast<unsigned char>(*iter))
);
}
}
Foam::string Foam::stringOps::upper(const string& original)
{
string s(original);
inplaceUpper(s);
return s;
}
void Foam::stringOps::inplaceUpper(std::string& s)
{
for (auto iter = s.begin(); iter != s.end(); ++iter)
{
*iter = static_cast<std::string::value_type>
(
std::toupper(static_cast<unsigned char>(*iter))
);
}
}
// ************************************************************************* //