CBlueUI  
C++ 跨平台跨框架的数据可视化工具
载入中...
搜索中...
未找到
BeStringA类 参考

字符串(内置引用计数,copy on write)。 更多...

Public 成员函数

 BeStringA ()
 BeStringA (int length)
 Construct a new BeStringA
 BeStringA (const BeStringA &string_src)
 BeStringA (char ch, int repeats)
 使用repeats个符号(ch),初始化
 BeStringA (LPCSTR str_pointer, int length=-1)
 使用多字符集字符串初始化
 BeStringA (LPCWSTR str_pointer, int length=-1, UINT codepage=CP_UTF8)
 使用UTF16字符串初始化
 ~BeStringA ()
const char * c_str () const
 获得字符串数据指针
const BeStringAoperator= (const BeStringA &string_src)
const BeStringAoperator= (LPCSTR str_pointer)
const BeStringAoperator= (LPCWSTR unicode)
const BeStringAoperator= (char ch)
BeStringA operator+ (const BeStringA &src) const
BeStringA operator+ (LPCSTR str_pointer) const
const BeStringAoperator+= (const BeStringA &src)
const BeStringAoperator+= (LPCSTR str_pointer)
const BeStringAoperator+= (const char ch)
bool operator== (const BeStringA &str) const
bool operator== (LPCSTR str_pointer) const
bool operator!= (const BeStringA &str) const
bool operator!= (LPCSTR str_pointer) const
bool operator< (const BeStringA &str) const
bool operator> (const BeStringA &str) const
bool operator<= (const BeStringA &str) const
bool operator>= (const BeStringA &str) const
char & operator[] (int index) const
void empty ()
 清空字符串
size_t length () const
 得到字符长度
size_t capacity () const
 得到分配的内存长度
bool is_empty () const
 判断字符长度是否为0
bool is_number () const
 判断是否全部为整数
bool is_email ()
 判断是否是邮箱
bool is_ipv4 ()
 判断是否是IPV4地址
bool is_ipv6 ()
 判断是否是IPV6地址
bool is_true () const
 判断是否等于true值
bool is_false () const
 判断是否等于false值
bool is_decimal_number () const
 判断是否为小数
int repeat_counts (char ch)
 字符重复的次数
int erase (int index, int count=1)
 删除字符
void join_path (const char *str)
 在末尾追加字符串.同时自动处理路径分隔符(/,\).
int append (LPCSTR str_pointer)
 在末尾追加字符串
int append (const char ch)
 在末尾追加字符
int append (LPCSTR str_pointer, unsigned int length)
 在末尾追加一定数量(length)的字符串
int append (const BeStringA &str_src)
int append (const BeStringA &str_src, unsigned int length)
void append_format (LPCSTR format_str,...)
 在末尾追加格式化打印的字符串. e.g: append_format(L"%d,%f", 12, 35.0);
void convert2_name ()
 内置算法将特殊字符转换为标识符格式(字母,数字和下划线)
void make_identifier (char ch='_')
 将不满足标识符的字符用指定字符替换
int insert (int index, char ch)
 在index前面插入字符
int insert (int index, LPCSTR str_pointer, int len=-1)
 在index前面插入字符串
int replace_char (char ch_old, char ch_now)
 替换单个字符
int replace_string (LPCSTR str_old, LPCSTR str_now)
 替换字符串
int to_num (bool is_expr_recognition=true) const
 转换成数字,当ExprRecognition为true可进行四则运算
double to_float (bool is_expr_recognition=true) const
 转换 浮点型
void trim ()
 清除首尾空格字符
void trim_left ()
 清除首部空格字符
void trim_right ()
 清除尾部空格字符
void remove (char ch_target)
 删除字符串中的目标字符(chTarget)
void remove (LPCSTR str_target)
 删除目标字符串
void remove_float_last_zero ()
 删除浮点数尾部多余的0符号
void make_upper ()
 转换为大写字符串
void make_lower ()
 转换为小写字符串
BeStringA mid (int start, int count) const
 截取字符串. e.g: BeStringA s0 = "hello word"; BeStringA s1 = s0.min(1,3); // s1 = "ell"
int compare (LPCSTR lpsz) const
 比较字符串.(大小写敏感,即"abc" != "Abc")
int compare (const BeStringA &string_src) const
int compare_no_case (LPCSTR lpsz) const
 比较字符串.(大小写忽略,即"abc" == "Abc")
int compare_no_case (const BeStringA &string_src) const
void format (LPCSTR format_str,...)
 格式化输出
int find (char ch) const
 查找字符,并返回第一个匹配到的索引位置
int find (char ch, int start) const
 在指定开始位置(start)之后,查找字符串,并返回第一个匹配到的索引位置
int find (LPCSTR str_sub) const
 查找字符串,并返回第一个匹配到的索引位置
int find (LPCSTR str_sub, int start) const
 在指定开始位置(start)之后,查找字符串,并返回第一个匹配到的索引位置
int reverse_find (char ch) const
 从末尾开始查找字符.并返回第一个匹配到的索引位置

静态 Public 成员函数

static void utf8_to_ansi (LPCSTR text, BeStringA &str)

Public 属性

AtomicLock m_lock

详细描述

字符串(内置引用计数,copy on write)。

构造及析构函数说明

◆ BeStringA() [1/6]

BeStringA::BeStringA ( )

◆ BeStringA() [2/6]

BeStringA::BeStringA ( int length)

Construct a new BeStringA

参数
length:预分配符号长度

◆ BeStringA() [3/6]

BeStringA::BeStringA ( const BeStringA & string_src)

◆ BeStringA() [4/6]

BeStringA::BeStringA ( char ch,
int repeats )

使用repeats个符号(ch),初始化

参数
ch:字符
repeats:重复次数

◆ BeStringA() [5/6]

BeStringA::BeStringA ( LPCSTR str_pointer,
int length = -1 )

使用多字符集字符串初始化

参数
str_pointer:多字符集字符串指针
length:长度。若len < -1时,表示一直到字符终止符'\0'.

◆ BeStringA() [6/6]

BeStringA::BeStringA ( LPCWSTR str_pointer,
int length = -1,
UINT codepage = CP_UTF8 )

使用UTF16字符串初始化

参数
str_pointer:UTF16字符串
length:长度.若len < -1时,表示一直到字符终止符'\0'.
codepage:目标字符集.CP_ACP表示ANSI系统本地编码.CP_UTF8表示unicode字符集

◆ ~BeStringA()

BeStringA::~BeStringA ( )

成员函数说明

◆ append() [1/5]

int BeStringA::append ( const BeStringA & str_src)

◆ append() [2/5]

int BeStringA::append ( const BeStringA & str_src,
unsigned int length )

◆ append() [3/5]

int BeStringA::append ( const char ch)

在末尾追加字符

◆ append() [4/5]

int BeStringA::append ( LPCSTR str_pointer)

在末尾追加字符串

◆ append() [5/5]

int BeStringA::append ( LPCSTR str_pointer,
unsigned int length )

在末尾追加一定数量(length)的字符串

◆ append_format()

void BeStringA::append_format ( LPCSTR format_str,
... )

在末尾追加格式化打印的字符串. e.g: append_format(L"%d,%f", 12, 35.0);

◆ c_str()

const char * BeStringA::c_str ( ) const

获得字符串数据指针

◆ capacity()

size_t BeStringA::capacity ( ) const

得到分配的内存长度

◆ compare() [1/2]

int BeStringA::compare ( const BeStringA & string_src) const

◆ compare() [2/2]

int BeStringA::compare ( LPCSTR lpsz) const

比较字符串.(大小写敏感,即"abc" != "Abc")

参数
lpsz:比较字符
返回
int : 返回值 < 0: 表示this < lpsz

◆ compare_no_case() [1/2]

int BeStringA::compare_no_case ( const BeStringA & string_src) const

◆ compare_no_case() [2/2]

int BeStringA::compare_no_case ( LPCSTR lpsz) const

比较字符串.(大小写忽略,即"abc" == "Abc")

参数
lpsz:比较字符
返回
int : 返回值 < 0: 表示this < lpsz

◆ convert2_name()

void BeStringA::convert2_name ( )

内置算法将特殊字符转换为标识符格式(字母,数字和下划线)

◆ empty()

void BeStringA::empty ( )

清空字符串

◆ erase()

int BeStringA::erase ( int index,
int count = 1 )

删除字符

参数
index:开始删除位置
count:删除数量

◆ find() [1/4]

int BeStringA::find ( char ch) const

查找字符,并返回第一个匹配到的索引位置

◆ find() [2/4]

int BeStringA::find ( char ch,
int start ) const

在指定开始位置(start)之后,查找字符串,并返回第一个匹配到的索引位置

◆ find() [3/4]

int BeStringA::find ( LPCSTR str_sub) const

查找字符串,并返回第一个匹配到的索引位置

◆ find() [4/4]

int BeStringA::find ( LPCSTR str_sub,
int start ) const

在指定开始位置(start)之后,查找字符串,并返回第一个匹配到的索引位置

◆ format()

void BeStringA::format ( LPCSTR format_str,
... )

格式化输出

◆ insert() [1/2]

int BeStringA::insert ( int index,
char ch )

在index前面插入字符

参数
index:插入位置
ch:字符

◆ insert() [2/2]

int BeStringA::insert ( int index,
LPCSTR str_pointer,
int len = -1 )

在index前面插入字符串

参数
index:插入位置
str_pointer:字符串
len:字符串的长度.若len < -1时,表示一直到字符终止符'\0'.

◆ is_decimal_number()

bool BeStringA::is_decimal_number ( ) const

判断是否为小数

◆ is_email()

bool BeStringA::is_email ( )

判断是否是邮箱

◆ is_empty()

bool BeStringA::is_empty ( ) const

判断字符长度是否为0

◆ is_false()

bool BeStringA::is_false ( ) const

判断是否等于false值

◆ is_ipv4()

bool BeStringA::is_ipv4 ( )

判断是否是IPV4地址

◆ is_ipv6()

bool BeStringA::is_ipv6 ( )

判断是否是IPV6地址

◆ is_number()

bool BeStringA::is_number ( ) const

判断是否全部为整数

◆ is_true()

bool BeStringA::is_true ( ) const

判断是否等于true值

◆ join_path()

void BeStringA::join_path ( const char * str)

在末尾追加字符串.同时自动处理路径分隔符(/,\).

◆ length()

size_t BeStringA::length ( ) const

得到字符长度

◆ make_identifier()

void BeStringA::make_identifier ( char ch = '_')

将不满足标识符的字符用指定字符替换

◆ make_lower()

void BeStringA::make_lower ( )

转换为小写字符串

◆ make_upper()

void BeStringA::make_upper ( )

转换为大写字符串

◆ mid()

BeStringA BeStringA::mid ( int start,
int count ) const

截取字符串. e.g: BeStringA s0 = "hello word"; BeStringA s1 = s0.min(1,3); // s1 = "ell"

参数
start:起点
count:长度

◆ operator!=() [1/2]

bool BeStringA::operator!= ( const BeStringA & str) const

◆ operator!=() [2/2]

bool BeStringA::operator!= ( LPCSTR str_pointer) const

◆ operator+() [1/2]

BeStringA BeStringA::operator+ ( const BeStringA & src) const

◆ operator+() [2/2]

BeStringA BeStringA::operator+ ( LPCSTR str_pointer) const

◆ operator+=() [1/3]

const BeStringA & BeStringA::operator+= ( const BeStringA & src)

◆ operator+=() [2/3]

const BeStringA & BeStringA::operator+= ( const char ch)

◆ operator+=() [3/3]

const BeStringA & BeStringA::operator+= ( LPCSTR str_pointer)

◆ operator<()

bool BeStringA::operator< ( const BeStringA & str) const

◆ operator<=()

bool BeStringA::operator<= ( const BeStringA & str) const

◆ operator=() [1/4]

const BeStringA & BeStringA::operator= ( char ch)

◆ operator=() [2/4]

const BeStringA & BeStringA::operator= ( const BeStringA & string_src)

◆ operator=() [3/4]

const BeStringA & BeStringA::operator= ( LPCSTR str_pointer)

◆ operator=() [4/4]

const BeStringA & BeStringA::operator= ( LPCWSTR unicode)

◆ operator==() [1/2]

bool BeStringA::operator== ( const BeStringA & str) const

◆ operator==() [2/2]

bool BeStringA::operator== ( LPCSTR str_pointer) const

◆ operator>()

bool BeStringA::operator> ( const BeStringA & str) const

◆ operator>=()

bool BeStringA::operator>= ( const BeStringA & str) const

◆ operator[]()

char & BeStringA::operator[] ( int index) const

◆ remove() [1/2]

void BeStringA::remove ( char ch_target)

删除字符串中的目标字符(chTarget)

◆ remove() [2/2]

void BeStringA::remove ( LPCSTR str_target)

删除目标字符串

◆ remove_float_last_zero()

void BeStringA::remove_float_last_zero ( )

删除浮点数尾部多余的0符号

◆ repeat_counts()

int BeStringA::repeat_counts ( char ch)

字符重复的次数

◆ replace_char()

int BeStringA::replace_char ( char ch_old,
char ch_now )

替换单个字符

◆ replace_string()

int BeStringA::replace_string ( LPCSTR str_old,
LPCSTR str_now )

替换字符串

◆ reverse_find()

int BeStringA::reverse_find ( char ch) const

从末尾开始查找字符.并返回第一个匹配到的索引位置

◆ to_float()

double BeStringA::to_float ( bool is_expr_recognition = true) const

转换 浮点型

◆ to_num()

int BeStringA::to_num ( bool is_expr_recognition = true) const

转换成数字,当ExprRecognition为true可进行四则运算

◆ trim()

void BeStringA::trim ( )

清除首尾空格字符

◆ trim_left()

void BeStringA::trim_left ( )

清除首部空格字符

◆ trim_right()

void BeStringA::trim_right ( )

清除尾部空格字符

◆ utf8_to_ansi()

void BeStringA::utf8_to_ansi ( LPCSTR text,
BeStringA & str )
static

类成员变量说明

◆ m_lock

AtomicLock BeStringA::m_lock
mutable
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2026 · CBlueStudio 版权所有