inline static string& left(string& str)
{
string::size_type index = str.find_first_not_of(" \n\r\t");
if (index != string::npos){str = str.substr(index);}
return str;
}
inline static string& right(string& str)
{
string::size_type index = str.find_last_not_of(" \n\r\t");
if (index != string::npos){str = str.substr(0, index + 1);}
return str;
}
inline static string& trim(string& str)
{
return left(right(str));
}
{
string::size_type index = str.find_first_not_of(" \n\r\t");
if (index != string::npos){str = str.substr(index);}
return str;
}
inline static string& right(string& str)
{
string::size_type index = str.find_last_not_of(" \n\r\t");
if (index != string::npos){str = str.substr(0, index + 1);}
return str;
}
inline static string& trim(string& str)
{
return left(right(str));
}

本文介绍了使用C++实现字符串左右两端空白字符(包括换行、回车和制表符)的去除方法。通过两个辅助函数left和right分别完成左侧和右侧的空白去除,最终trim函数实现了字符串的整体修剪。

被折叠的 条评论
为什么被折叠?



