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

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

Public 成员函数

 BeStringA ()
 
 BeStringA (int nLength)
 Construct a new BeStringA
 
 BeStringA (const BeStringA &stringSrc)
 
 BeStringA (char ch, int repeats)
 使用repeats个符号(ch),初始化
 
 BeStringA (LPCSTR lpsz, int nlen=-1)
 使用多字符集字符串初始化
 
 BeStringA (LPCWSTR lpsz, int nlen=-1, UINT codepage=CP_UTF8)
 使用UTF16字符串初始化
 
 ~BeStringA ()
 
const char * c_str () const
 获得字符串数据指针
 
const BeStringAoperator= (const BeStringA &stringSrc)
 
const BeStringAoperator= (LPCSTR lpsz)
 
const BeStringAoperator= (LPCWSTR unicode)
 
const BeStringAoperator= (char ch)
 
BeStringA operator+ (const BeStringA &src) const
 
BeStringA operator+ (LPCSTR pstr) const
 
const BeStringAoperator+= (const BeStringA &src)
 
const BeStringAoperator+= (LPCSTR pstr)
 
const BeStringAoperator+= (const char ch)
 
bool operator== (const BeStringA &str) const
 
bool operator== (LPCSTR lpsz) const
 
bool operator!= (const BeStringA &str) const
 
bool operator!= (LPCSTR lpsz) 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 nIndex) 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 nIndex, int nCount=1)
 删除字符
 
void join_path (const char *str)
 在末尾追加字符串.同时自动处理路径分隔符(/,\).
 
int append (LPCSTR lpsz)
 在末尾追加字符串
 
int append (const char ch)
 在末尾追加字符
 
int append (LPCSTR lpsz, unsigned int nlen)
 在末尾追加一定数量(nlen)的字符串
 
int append (const BeStringA &strSrc)
 
int append (const BeStringA &strSrc, unsigned int nlen)
 
void append_format (LPCSTR lpszFormat,...)
 在末尾追加格式化打印的字符串. e.g: append_format(L"%d,%f", 12, 35.0);
 
void convert2Name ()
 内置算法将特殊字符转换为标识符格式(字母,数字和下划线)
 
void make_identifier (char ch='_')
 将不满足标识符的字符用指定字符替换
 
int insert (int nIndex, char ch)
 在nIndex前面插入字符
 
int insert (int nIndex, LPCSTR pstr, int len=-1)
 在nIndex前面插入字符串
 
int replace_char (char chOld, char chNew)
 替换单个字符
 
int replace_string (LPCSTR lpszOld, LPCSTR lpszNew)
 替换字符串
 
int toInt (bool ExprRecognition=true) const
 转换成数字,当ExprRecognition为true可进行四则运算
 
double tofloat (bool ExprRecognition=true) const
 转换 浮点型
 
void trim ()
 清除首尾空格字符
 
void trim_left ()
 清除首部空格字符
 
void trim_right ()
 清除尾部空格字符
 
void remove (char chTarget)
 删除字符串中的目标字符(chTarget)
 
void remove (LPCSTR lpszTargets)
 删除目标字符串
 
void remove_float_last_zero ()
 删除浮点数尾部多余的0符号
 
void make_upper ()
 转换为大写字符串
 
void make_lower ()
 转换为小写字符串
 
BeStringA mid (int nStart, int nCount) 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 &stringSrc) const
 
int compare_no_case (LPCSTR lpsz) const
 比较字符串.(大小写忽略,即"abc" == "Abc")
 
int compare_no_case (const BeStringA &stringSrc) const
 
void format (LPCSTR lpszFormat,...)
 格式化输出
 
int find (char ch) const
 查找字符,并返回第一个匹配到的索引位置
 
int find (char ch, int nStart) const
 查找字符串,,并返回第一个匹配到的索引位置
 
int find (LPCSTR lpszSub) const
 在指定开始位置(nStart)之后,查找字符串,并返回第一个匹配到的索引位置
 
int find (LPCSTR lpszSub, int nStart) const
 在指定开始位置(nStart)之后,查找字符串,并返回第一个匹配到的索引位置
 
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  nLength)

Construct a new BeStringA

参数
nLength:预分配符号长度

◆ BeStringA() [3/6]

BeStringA::BeStringA ( const BeStringA stringSrc)

◆ BeStringA() [4/6]

BeStringA::BeStringA ( char  ch,
int  repeats 
)

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

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

◆ BeStringA() [5/6]

BeStringA::BeStringA ( LPCSTR  lpsz,
int  nlen = -1 
)

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

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

◆ BeStringA() [6/6]

BeStringA::BeStringA ( LPCWSTR  lpsz,
int  nlen = -1,
UINT  codepage = CP_UTF8 
)

使用UTF16字符串初始化

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

◆ ~BeStringA()

BeStringA::~BeStringA ( )

成员函数说明

◆ append() [1/5]

int BeStringA::append ( const BeStringA strSrc)

◆ append() [2/5]

int BeStringA::append ( const BeStringA strSrc,
unsigned int  nlen 
)

◆ append() [3/5]

int BeStringA::append ( const char  ch)

在末尾追加字符

◆ append() [4/5]

int BeStringA::append ( LPCSTR  lpsz)

在末尾追加字符串

◆ append() [5/5]

int BeStringA::append ( LPCSTR  lpsz,
unsigned int  nlen 
)

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

◆ append_format()

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

在末尾追加格式化打印的字符串. 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 stringSrc) 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 stringSrc) const

◆ compare_no_case() [2/2]

int BeStringA::compare_no_case ( LPCSTR  lpsz) const

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

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

◆ convert2Name()

void BeStringA::convert2Name ( )

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

◆ empty()

void BeStringA::empty ( )

清空字符串

◆ erase()

int BeStringA::erase ( int  nIndex,
int  nCount = 1 
)

删除字符

参数
nIndex:开始删除位置
nCount:删除数量

◆ find() [1/4]

int BeStringA::find ( char  ch) const

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

◆ find() [2/4]

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

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

◆ find() [3/4]

int BeStringA::find ( LPCSTR  lpszSub) const

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

◆ find() [4/4]

int BeStringA::find ( LPCSTR  lpszSub,
int  nStart 
) const

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

◆ format()

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

格式化输出

◆ insert() [1/2]

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

在nIndex前面插入字符

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

◆ insert() [2/2]

int BeStringA::insert ( int  nIndex,
LPCSTR  pstr,
int  len = -1 
)

在nIndex前面插入字符串

参数
nIndex:插入位置
pstr:字符串
len:字符串的长度.若nlen < -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  nStart,
int  nCount 
) const

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

参数
nStart:起点
nCount:长度

◆ operator!=() [1/2]

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

◆ operator!=() [2/2]

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

◆ operator+() [1/2]

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

◆ operator+() [2/2]

BeStringA BeStringA::operator+ ( LPCSTR  pstr) 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  pstr)

◆ 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 stringSrc)

◆ operator=() [3/4]

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

◆ 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  lpsz) const

◆ operator>()

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

◆ operator>=()

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

◆ operator[]()

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

◆ remove() [1/2]

void BeStringA::remove ( char  chTarget)

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

◆ remove() [2/2]

void BeStringA::remove ( LPCSTR  lpszTargets)

删除目标字符串

◆ 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  chOld,
char  chNew 
)

替换单个字符

◆ replace_string()

int BeStringA::replace_string ( LPCSTR  lpszOld,
LPCSTR  lpszNew 
)

替换字符串

◆ reverse_find()

int BeStringA::reverse_find ( char  ch) const

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

◆ tofloat()

double BeStringA::tofloat ( bool  ExprRecognition = true) const

转换 浮点型

◆ toInt()

int BeStringA::toInt ( bool  ExprRecognition = true) const

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

◆ trim()

void BeStringA::trim ( )

清除首尾空格字符

◆ trim_left()

void BeStringA::trim_left ( )

清除首部空格字符

◆ trim_right()

void BeStringA::trim_right ( )

清除尾部空格字符

◆ utf8_to_ansi()

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

类成员变量说明

◆ m_lock

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