Различные утилиты для работы со строками. Подробнее...
#include <utilities/string_utilities.h>
Открытые статические члены | |
| static const char * | TrimRight (const char *Str, char *OutStr, char Ch) |
| template<class str_type > | |
| static str_type | TrimRight (const str_type &Str, char Ch) |
| static const char * | TrimLeft (const char *Str, char *OutStr, char Ch) |
| template<class str_type > | |
| static str_type | TrimLeft (const str_type &Str, char Ch) |
Различные утилиты для работы со строками.
См. определение в файле string_utilities.h строка 572
| const char * nitro::SUtils::TrimLeft | ( | const char * | Str, | |
| char * | OutStr, | |||
| char | Ch | |||
| ) | [static] |
Функции удаления начальных символов.
| Str | - Обрезаемая строка. | |
| OutStr | - Получившаяся строка. | |
| Ch | - Обрезаемый символ. |
| nitro::exception | Кидает исключение с описанием ошибки. |
См. определение в файле string_utilities.cpp строка 206
Перекрестные ссылки nitro::exception::code() и nitro::exception::what().
Используется в TrimLeft().
{
try
{
memset( OutStr , 0 , strlen( Str ) + 1 );
std::size_t i( 0 );
for( ; i < strlen( Str ) && Str[ i ] == Ch ; i++ );
strncpy( OutStr , Str + i , strlen( Str ) - i );
return( OutStr );
}
catch( nitro::exception e )
{
throw( nitro::exception( std::string( "SUtils::TrimLeft( const char * Str , char * OutStr , char Ch )::" ) + e.what() , e.code() ) );
}
catch( ... )
{
throw( nitro::exception( std::string( "SUtils::TrimLeft( const char * Str , char * OutStr , char Ch )::An error occured" ) , 1 ) );
}
}

| str_type nitro::SUtils::TrimLeft | ( | const str_type & | Str, | |
| char | Ch | |||
| ) | [static] |
Функции удаления начальных символов.
| Str | - Обрезаемая строка. | |
| Ch | - Обрезаемый символ. |
| nitro::exception | Кидает исключение с описанием ошибки. |
См. определение в файле string_utilities.h строка 712
Перекрестные ссылки nitro::exception::code(), TrimLeft() и nitro::exception::what().
{
try
{
return( TrimLeft( Str.c_str() , Ch ) );
}
catch( nitro::exception e )
{
throw( nitro::exception( std::string( "SUtils::TrimLeft( const str_type & Str , char Ch )::" ) + e.what() , e.code() ) );
}
catch( ... )
{
throw( nitro::exception( std::string( "SUtils::TrimLeft( const str_type & Str , char Ch )::An error occured" ) , 0 ) );
}
}

| const char * nitro::SUtils::TrimRight | ( | const char * | Str, | |
| char * | OutStr, | |||
| char | Ch | |||
| ) | [static] |
Функции удаления концевых символов.
| Str | - Обрезаемая строка. | |
| OutStr | - Получившаяся строка. | |
| Ch | - Обрезаемый символ. |
| nitro::exception | Кидает исключение с описанием ошибки. |
См. определение в файле string_utilities.cpp строка 182
Перекрестные ссылки nitro::exception::code() и nitro::exception::what().
Используется в TrimRight().
{
try
{
memset( OutStr , 0 , strlen( Str ) + 1 );
int i( ( int )strlen( Str ) - 1 );
for( ; i >= 0 && Str[ i ] == Ch ; i-- );
strncpy( OutStr , Str , i + 1 );
return( OutStr );
}
catch( nitro::exception e )
{
throw( nitro::exception( std::string( "SUtils::TrimRight( const char * Str , char * OutStr , char Ch )::" ) + e.what() , e.code() ) );
}
catch( ... )
{
throw( nitro::exception( std::string( "SUtils::TrimRight( const char * Str , char * OutStr , char Ch )::An error occured" ) , 1 ) );
}
}

| str_type nitro::SUtils::TrimRight | ( | const str_type & | Str, | |
| char | Ch | |||
| ) | [static] |
Функции удаления концевых символов.
| Str | - Обрезаемая строка. | |
| Ch | - Обрезаемый символ. |
| nitro::exception | Кидает исключение с описанием ошибки. |
См. определение в файле string_utilities.h строка 696
Перекрестные ссылки nitro::exception::code(), TrimRight() и nitro::exception::what().
{
try
{
return( TrimRight( Str.c_str() , Ch ) );
}
catch( nitro::exception e )
{
throw( nitro::exception( std::string( "SUtils::TrimRight( const str_type & Str , char Ch )::" ) + e.what() , e.code() ) );
}
catch( ... )
{
throw( nitro::exception( std::string( "SUtils::TrimRight( const str_type & Str , char Ch )::An error occured" ) , 0 ) );
}
}

1.6.1