40 lines
840 B
C++
40 lines
840 B
C++
|
#include "Util.h"
|
||
|
|
||
|
namespace Util
|
||
|
{
|
||
|
void TrimLeft(std::string& str)
|
||
|
{
|
||
|
std::string whitespaces(" \t\f\n\r");
|
||
|
|
||
|
if (!str.empty()) {
|
||
|
std::string::size_type pos = str.find_first_not_of(whitespaces);
|
||
|
|
||
|
if (pos != std::string::npos)
|
||
|
str.erase(0, pos);
|
||
|
else
|
||
|
str.clear();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void TrimRight(std::string& str)
|
||
|
{
|
||
|
std::string whitespaces(" \t\f\n\r");
|
||
|
|
||
|
if (!str.empty()) {
|
||
|
std::string::size_type pos = str.find_last_not_of(whitespaces);
|
||
|
|
||
|
if (pos != std::string::npos)
|
||
|
str.erase(pos + 1);
|
||
|
else
|
||
|
str.clear();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void Trim(std::string& str)
|
||
|
{
|
||
|
TrimLeft(str);
|
||
|
TrimRight(str);
|
||
|
}
|
||
|
|
||
|
}
|