当处理字符串时,开发人员通常需要去掉前面或者后尾的空格。在这种情况下,使用trim_spaces函数就会变得非常的方便。
缺省的字符设置被认为是' ' (空格), ' ' (标签), ' ' (换行), ' ' (回车), and 'f' (换页)。你也可以把不同的字符当成空格,这取决于你的需要。例如,当你想从一个字符串中去掉回车号,你可以生成下面的函数:
template< class CharType>
std::basic_string< CharType>
trim_enters( const std::basic_string< CharType> & strSource)
{
// enters
static const CharType strDefaults[] = { ' ', ' ', 0};
static std::basic_string< CharType> strEnters( strDefaults);
return trim_spaces( strSource, strEnters);
} template< class CharType>
std::basic_string< CharType>
trim_enters( const CharType * strSource)
{
return trim_enters( std::basic_string< CharType>( strSource));
}