Различные утилиты для работы со строками. Подробнее...
#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 ) ); } }