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

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

Public 成员函数

 BeStringA ()
 
 BeStringA (int nLength)
 nLength是预分配长度
 
 BeStringA (const BeStringA &stringSrc)
 
 BeStringA (char ch, int repeats)
 
 BeStringA (LPCSTR lpsz, int nlen=-1)
 
 BeStringA (LPCWSTR lpsz, int nlen=-1, UINT codepage=CP_UTF8)
 
 ~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
 
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_decimal_number () const
 判断是否为小数
 
bool is_true () const
 true
 
bool is_false () const
 false
 
int repeat_counts (char ch)
 字符重复的次数
 
void empty ()
 
int erase (int nIndex, int nCount=1)
 
int append (LPCSTR lpsz)
 
int append (const char ch)
 
int append (LPCSTR lpsz, unsigned int nlen)
 
int append (const BeStringA &strSrc)
 
int append (const BeStringA &strSrc, unsigned int nlen)
 
void append_format (LPCSTR lpszFormat,...)
 
void convert2Name ()
 内置算法将特殊字符转换为标识符格式(字母,数字和下划线)
 
void make_identifier (char ch='_')
 将不满足标识符的字符用指定字符替换
 
void join_path (const char *str)
 
int insert (int nIndex, char ch)
 在nIndex前面插入
 
int insert (int nIndex, LPCSTR pstr, int len=-1)
 
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)
 
void remove (LPCSTR lpszTargets)
 
void remove_float_last_zero ()
 去除浮点数多余的0后缀
 
void make_upper ()
 
void make_lower ()
 
BeStringA mid (int nStart, int nCount) const
 
int compare (LPCSTR lpsz) const
 区分大小写 ,<0 表示 自己strself小于lpsz (stringSrc)
 
int compare (const BeStringA &stringSrc) const
 
int compare_no_case (LPCSTR lpsz) const
 不区分大小写
 
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 reverse_find (char ch) const
 
int find (LPCSTR lpszSub) const
 
int find (LPCSTR lpszSub, int nStart) const
 
int find_one_of (LPCSTR lpszCharSet) const
 得到第一个匹配lpszCharSet中其中一个字符的位置 调用_tcspbrk
 

静态 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)

nLength是预分配长度

◆ BeStringA() [3/6]

BeStringA::BeStringA ( const BeStringA stringSrc)

◆ BeStringA() [4/6]

BeStringA::BeStringA ( char  ch,
int  repeats 
)

◆ BeStringA() [5/6]

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

◆ BeStringA() [6/6]

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

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

◆ append_format()

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

◆ 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

区分大小写 ,<0 表示 自己strself小于lpsz (stringSrc)

◆ 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

不区分大小写

◆ convert2Name()

void BeStringA::convert2Name ( )

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

◆ empty()

void BeStringA::empty ( )

◆ erase()

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

◆ 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

◆ find() [4/4]

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

◆ find_one_of()

int BeStringA::find_one_of ( LPCSTR  lpszCharSet) const

得到第一个匹配lpszCharSet中其中一个字符的位置 调用_tcspbrk

◆ format()

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

◆ insert() [1/2]

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

在nIndex前面插入

◆ insert() [2/2]

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

◆ 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

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

◆ 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 版权所有