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

宽字符串UCS2编码(内置引用计数,copy on write)。备注:wchat_t在不同平台下占用字节不一样 更多...

Public 成员函数

 BeStringW ()
 
 BeStringW (int nLength)
 Construct a new BeStringW
 
 BeStringW (const BeStringW &stringSrc)
 
 BeStringW (WCHAR ch, int repeats)
 使用repeats个符号(ch),初始化
 
 BeStringW (LPCWSTR lpsz, int nlen=-1)
 使用宽字符串初始化
 
 BeStringW (LPCSTR lpsz, int nlen=-1, UINT codepage=CP_ACP)
 使用多字符集字符串初始化
 
 ~BeStringW ()
 
const WCHARc_str () const
 获得字符串数据指针
 
const BeStringWoperator= (const BeStringW &stringSrc)
 
const BeStringWoperator= (LPCWSTR lpsz)
 
const BeStringWoperator= (LPCSTR ansi)
 
const BeStringWoperator= (WCHAR ch)
 
BeStringW operator+ (const BeStringW &src) const
 
BeStringW operator+ (LPCWSTR pstr) const
 
const BeStringWoperator+= (const BeStringW &src)
 
const BeStringWoperator+= (LPCWSTR pstr)
 
const BeStringWoperator+= (const WCHAR ch)
 
bool operator== (const BeStringW &str) const
 
bool operator== (LPCWSTR lpsz) const
 
bool operator!= (const BeStringW &str) const
 
bool operator!= (LPCWSTR lpsz) const
 
bool operator< (const BeStringW &str) const
 
bool operator> (const BeStringW &str) const
 
bool operator<= (const BeStringW &str) const
 
bool operator>= (const BeStringW &str) const
 
WCHARoperator[] (int nIndex) const
 
void empty ()
 清空字符串
 
size_t length () const
 得到WCHAR字符个数。注意与符号个数区分。在UCS2编码下。稀有字符可能占用2个WCHAR长度
 
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 (WCHAR ch)
 字符重复的次数
 
int erase (int nIndex, int nCount=1)
 删除字符
 
void join_path (const WCHAR *wstr)
 在末尾追加字符串.同时自动处理路径分隔符(/,\).
 
int append (LPCWSTR lpsz)
 在末尾追加字符串
 
int append (const WCHAR ch)
 在末尾追加字符
 
int append (LPCWSTR lpsz, unsigned int nlen)
 在末尾追加一定数量(nlen)的字符串
 
int append (const BeStringW &strSrc)
 
int append (const BeStringW &strSrc, unsigned int nlen)
 
void append_format (LPCWSTR lpszFormat,...)
 在末尾追加格式化打印的字符串. e.g: append_format(L"%d,%f", 12, 35.0);
 
void convert2Name ()
 将特殊字符转换为标识符格式(字母,数字和下划线)
 
void make_identifier (WCHAR ch='_')
 将不满足标识符的字符用指定字符替换
 
int insert (int nIndex, WCHAR ch)
 在nIndex前面插入字符
 
int insert (int nIndex, LPCWSTR pstr, int len=-1)
 在nIndex前面插入字符串
 
int replace_char (WCHAR chOld, WCHAR chNew)
 替换单个字符
 
int replace_string (LPCWSTR lpszOld, LPCWSTR lpszNew)
 替换字符串
 
int toInt (bool ExprRecognition=true) const
 字符串转换成整数
 
double tofloat (bool ExprRecognition=true) const
 字符串转换成浮点数
 
void trim ()
 清除首尾空格字符
 
void trim_left ()
 清除首部空格字符
 
void trim_right ()
 清除尾部空格字符
 
void remove (WCHAR chTarget)
 删除字符串中的目标字符(chTarget)
 
void remove (LPCWSTR lpszTargets)
 删除目标字符串
 
void remove_float_last_zero ()
 删除浮点数尾部多余的0符号
 
void make_upper ()
 转换为大写字符串
 
void make_lower ()
 转换为小写字符串
 
BeStringW mid (int nStart, int nCount) const
 截取字符串. e.g: BeStringW s0 = "hello word"; BeStringW s1 = s0.min(1,3); // s1 = "ell"
 
int compare (LPCWSTR lpsz) const
 比较字符串.(大小写敏感,即"abc" != "Abc")
 
int compare (const BeStringW &stringSrc) const
 
int compare_no_case (LPCWSTR lpsz) const
 比较字符串.(大小写忽略,即"abc" == "Abc")
 
int compare_no_case (const BeStringW &stringSrc) const
 
void format (LPCWSTR lpszFormat,...)
 格式化输出
 
int find (WCHAR ch) const
 查找字符,并返回第一个匹配到的索引位置
 
int find (WCHAR ch, int nStart) const
 在指定开始位置(nStart)之后,查找字符,并返回第一个匹配到的索引位置
 
int find (LPCWSTR lpszSub) const
 查找字符串,,并返回第一个匹配到的索引位置
 
int find (LPCWSTR lpszSub, int nStart) const
 在指定开始位置(nStart)之后,查找字符串,并返回第一个匹配到的索引位置
 
int reverse_find (WCHAR ch) const
 从末尾开始查找字符.并返回第一个匹配到的索引位置
 

Public 属性

AtomicLock m_lock
 

详细描述

宽字符串UCS2编码(内置引用计数,copy on write)。备注:wchat_t在不同平台下占用字节不一样

构造及析构函数说明

◆ BeStringW() [1/6]

BeStringW::BeStringW ( )

◆ BeStringW() [2/6]

BeStringW::BeStringW ( int  nLength)

Construct a new BeStringW

参数
nLength:预分配符号长度

◆ BeStringW() [3/6]

BeStringW::BeStringW ( const BeStringW stringSrc)

◆ BeStringW() [4/6]

BeStringW::BeStringW ( WCHAR  ch,
int  repeats 
)

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

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

◆ BeStringW() [5/6]

BeStringW::BeStringW ( LPCWSTR  lpsz,
int  nlen = -1 
)

使用宽字符串初始化

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

◆ BeStringW() [6/6]

BeStringW::BeStringW ( LPCSTR  lpsz,
int  nlen = -1,
UINT  codepage = CP_ACP 
)

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

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

◆ ~BeStringW()

BeStringW::~BeStringW ( )

成员函数说明

◆ append() [1/5]

int BeStringW::append ( const BeStringW strSrc)

◆ append() [2/5]

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

◆ append() [3/5]

int BeStringW::append ( const WCHAR  ch)

在末尾追加字符

◆ append() [4/5]

int BeStringW::append ( LPCWSTR  lpsz)

在末尾追加字符串

◆ append() [5/5]

int BeStringW::append ( LPCWSTR  lpsz,
unsigned int  nlen 
)

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

◆ append_format()

void BeStringW::append_format ( LPCWSTR  lpszFormat,
  ... 
)

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

◆ c_str()

const WCHAR * BeStringW::c_str ( ) const

获得字符串数据指针

◆ capacity()

size_t BeStringW::capacity ( ) const

得到已经分配的内存字符长度

◆ compare() [1/2]

int BeStringW::compare ( const BeStringW stringSrc) const

◆ compare() [2/2]

int BeStringW::compare ( LPCWSTR  lpsz) const

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

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

◆ compare_no_case() [1/2]

int BeStringW::compare_no_case ( const BeStringW stringSrc) const

◆ compare_no_case() [2/2]

int BeStringW::compare_no_case ( LPCWSTR  lpsz) const

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

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

◆ convert2Name()

void BeStringW::convert2Name ( )

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

◆ empty()

void BeStringW::empty ( )

清空字符串

◆ erase()

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

删除字符

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

◆ find() [1/4]

int BeStringW::find ( LPCWSTR  lpszSub) const

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

◆ find() [2/4]

int BeStringW::find ( LPCWSTR  lpszSub,
int  nStart 
) const

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

◆ find() [3/4]

int BeStringW::find ( WCHAR  ch) const

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

◆ find() [4/4]

int BeStringW::find ( WCHAR  ch,
int  nStart 
) const

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

◆ format()

void BeStringW::format ( LPCWSTR  lpszFormat,
  ... 
)

格式化输出

◆ insert() [1/2]

int BeStringW::insert ( int  nIndex,
LPCWSTR  pstr,
int  len = -1 
)

在nIndex前面插入字符串

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

◆ insert() [2/2]

int BeStringW::insert ( int  nIndex,
WCHAR  ch 
)

在nIndex前面插入字符

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

◆ is_decimal_number()

bool BeStringW::is_decimal_number ( ) const

判断是否为小数

◆ is_email()

bool BeStringW::is_email ( )

判断是否是邮箱

◆ is_empty()

bool BeStringW::is_empty ( ) const

判断字符长度是否为0

◆ is_false()

bool BeStringW::is_false ( ) const

判断是否等于false值

◆ is_ipv4()

bool BeStringW::is_ipv4 ( )

判断是否是IPV4地址

◆ is_ipv6()

bool BeStringW::is_ipv6 ( )

判断是否是IPV6地址

◆ is_number()

bool BeStringW::is_number ( ) const

判断是否全部为整数

◆ is_true()

bool BeStringW::is_true ( ) const

判断是否等于true值

◆ join_path()

void BeStringW::join_path ( const WCHAR wstr)

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

◆ length()

size_t BeStringW::length ( ) const

得到WCHAR字符个数。注意与符号个数区分。在UCS2编码下。稀有字符可能占用2个WCHAR长度

◆ make_identifier()

void BeStringW::make_identifier ( WCHAR  ch = '_')

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

◆ make_lower()

void BeStringW::make_lower ( )

转换为小写字符串

◆ make_upper()

void BeStringW::make_upper ( )

转换为大写字符串

◆ mid()

BeStringW BeStringW::mid ( int  nStart,
int  nCount 
) const

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

参数
nStart:起点
nCount:长度

◆ operator!=() [1/2]

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

◆ operator!=() [2/2]

bool BeStringW::operator!= ( LPCWSTR  lpsz) const

◆ operator+() [1/2]

BeStringW BeStringW::operator+ ( const BeStringW src) const

◆ operator+() [2/2]

BeStringW BeStringW::operator+ ( LPCWSTR  pstr) const

◆ operator+=() [1/3]

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

◆ operator+=() [2/3]

const BeStringW & BeStringW::operator+= ( const WCHAR  ch)

◆ operator+=() [3/3]

const BeStringW & BeStringW::operator+= ( LPCWSTR  pstr)

◆ operator<()

bool BeStringW::operator< ( const BeStringW str) const

◆ operator<=()

bool BeStringW::operator<= ( const BeStringW str) const

◆ operator=() [1/4]

const BeStringW & BeStringW::operator= ( const BeStringW stringSrc)

◆ operator=() [2/4]

const BeStringW & BeStringW::operator= ( LPCSTR  ansi)

◆ operator=() [3/4]

const BeStringW & BeStringW::operator= ( LPCWSTR  lpsz)

◆ operator=() [4/4]

const BeStringW & BeStringW::operator= ( WCHAR  ch)

◆ operator==() [1/2]

bool BeStringW::operator== ( const BeStringW str) const

◆ operator==() [2/2]

bool BeStringW::operator== ( LPCWSTR  lpsz) const

◆ operator>()

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

◆ operator>=()

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

◆ operator[]()

WCHAR & BeStringW::operator[] ( int  nIndex) const

◆ remove() [1/2]

void BeStringW::remove ( LPCWSTR  lpszTargets)

删除目标字符串

◆ remove() [2/2]

void BeStringW::remove ( WCHAR  chTarget)

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

◆ remove_float_last_zero()

void BeStringW::remove_float_last_zero ( )

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

◆ repeat_counts()

int BeStringW::repeat_counts ( WCHAR  ch)

字符重复的次数

◆ replace_char()

int BeStringW::replace_char ( WCHAR  chOld,
WCHAR  chNew 
)

替换单个字符

◆ replace_string()

int BeStringW::replace_string ( LPCWSTR  lpszOld,
LPCWSTR  lpszNew 
)

替换字符串

◆ reverse_find()

int BeStringW::reverse_find ( WCHAR  ch) const

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

◆ tofloat()

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

字符串转换成浮点数

◆ toInt()

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

字符串转换成整数

◆ trim()

void BeStringW::trim ( )

清除首尾空格字符

◆ trim_left()

void BeStringW::trim_left ( )

清除首部空格字符

◆ trim_right()

void BeStringW::trim_right ( )

清除尾部空格字符

类成员变量说明

◆ m_lock

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