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

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

Public 成员函数

 BeStringW ()
 BeStringW (int length)
 Construct a new BeStringW
 BeStringW (const BeStringW &string_src)
 BeStringW (WCHAR ch, int repeats)
 使用repeats个符号(ch),初始化
 BeStringW (LPCWSTR str, int len=-1)
 使用宽字符串初始化
 BeStringW (LPCSTR str, int len=-1, UINT codepage=CP_ACP)
 使用多字符集字符串初始化
 ~BeStringW ()
const WCHARc_str () const
 获得字符串数据指针
const BeStringWoperator= (const BeStringW &string_src)
const BeStringWoperator= (LPCWSTR wide_str)
const BeStringWoperator= (LPCSTR ansi)
const BeStringWoperator= (WCHAR ch)
BeStringW operator+ (const BeStringW &src) const
BeStringW operator+ (LPCWSTR str_pointer) const
const BeStringWoperator+= (const BeStringW &src)
const BeStringWoperator+= (LPCWSTR str_pointer)
const BeStringWoperator+= (const WCHAR ch)
bool operator== (const BeStringW &str) const
bool operator== (LPCWSTR str) const
bool operator!= (const BeStringW &str) const
bool operator!= (LPCWSTR str) 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 index) 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 () const
 判断是否是IPV4地址
bool is_ipv6 () const
 判断是否是IPV6地址
bool is_true () const
 判断是否等于true值
bool is_false () const
 判断是否等于false值
bool is_decimal_number () const
 判断是否为小数
int repeat_counts (WCHAR ch)
 字符重复的次数
int erase (int index, int count=1)
 删除字符
void join_path (const WCHAR *str)
 在末尾追加字符串.同时自动处理路径分隔符(/,\).
int append (LPCWSTR str_pointer)
 在末尾追加字符串
int append (const WCHAR ch)
 在末尾追加字符
int append (LPCWSTR str_pointer, unsigned int length)
 在末尾追加一定数量(length)的字符串
int append (const BeStringW &str_src)
int append (const BeStringW &str_src, unsigned int length)
void append_format (LPCWSTR format_str,...)
 在末尾追加格式化打印的字符串. e.g: append_format(L"%d,%f", 12, 35.0);
void convert2_name ()
 将特殊字符转换为标识符格式(字母,数字和下划线)
void make_identifier (WCHAR ch='_')
 将不满足标识符的字符用指定字符替换
int insert (int index, WCHAR ch)
 在index前面插入字符
int insert (int index, LPCWSTR str, int len=-1)
 在index前面插入字符串
int replace_char (WCHAR char_old, WCHAR char_now)
 替换单个字符
int replace_string (LPCWSTR str_old, LPCWSTR str_now)
 替换字符串
int to_num (bool is_expr_recognition=true) const
 字符串转换成整数
double to_float (bool is_expr_recognition=true) const
 字符串转换成浮点数
void trim ()
 清除首尾空格字符
void trim_left ()
 清除首部空格字符
void trim_right ()
 清除尾部空格字符
void remove (WCHAR char_target)
 删除字符串中的目标字符(chTarget)
void remove (LPCWSTR str_target)
 删除目标字符串
void remove_float_last_zero ()
 删除浮点数尾部多余的0符号
void make_upper ()
 转换为大写字符串
void make_lower ()
 转换为小写字符串
BeStringW mid (int start, int count) const
 截取字符串. e.g: BeStringW s0 = "hello word"; BeStringW s1 = s0.min(1,3); // s1 = "ell"
int compare (LPCWSTR str_pointer) const
 比较字符串.(大小写敏感,即"abc" != "Abc")
int compare (const BeStringW &string_src) const
int compare_no_case (LPCWSTR str_pointer) const
 比较字符串.(大小写忽略,即"abc" == "Abc")
int compare_no_case (const BeStringW &string_src) const
void format (LPCWSTR format_str,...)
 格式化输出
int find (WCHAR ch) const
 查找字符,并返回第一个匹配到的索引位置
int find (WCHAR ch, int start) const
 在指定开始位置(start)之后,查找字符,并返回第一个匹配到的索引位置
int find (LPCWSTR str_sub) const
 查找字符串,并返回第一个匹配到的索引位置
int find (LPCWSTR str_sub, int start) const
 在指定开始位置(start)之后,查找字符串,并返回第一个匹配到的索引位置
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 length)

Construct a new BeStringW

参数
length:预分配符号长度

◆ BeStringW() [3/6]

BeStringW::BeStringW ( const BeStringW & string_src)

◆ BeStringW() [4/6]

BeStringW::BeStringW ( WCHAR ch,
int repeats )

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

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

◆ BeStringW() [5/6]

BeStringW::BeStringW ( LPCWSTR str,
int len = -1 )

使用宽字符串初始化

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

◆ BeStringW() [6/6]

BeStringW::BeStringW ( LPCSTR str,
int len = -1,
UINT codepage = CP_ACP )

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

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

◆ ~BeStringW()

BeStringW::~BeStringW ( )

成员函数说明

◆ append() [1/5]

int BeStringW::append ( const BeStringW & str_src)

◆ append() [2/5]

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

◆ append() [3/5]

int BeStringW::append ( const WCHAR ch)

在末尾追加字符

◆ append() [4/5]

int BeStringW::append ( LPCWSTR str_pointer)

在末尾追加字符串

◆ append() [5/5]

int BeStringW::append ( LPCWSTR str_pointer,
unsigned int length )

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

◆ append_format()

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

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

◆ compare() [2/2]

int BeStringW::compare ( LPCWSTR str_pointer) const

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

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

◆ compare_no_case() [1/2]

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

◆ compare_no_case() [2/2]

int BeStringW::compare_no_case ( LPCWSTR str_pointer) const

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

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

◆ convert2_name()

void BeStringW::convert2_name ( )

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

◆ empty()

void BeStringW::empty ( )

清空字符串

◆ erase()

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

删除字符

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

◆ find() [1/4]

int BeStringW::find ( LPCWSTR str_sub) const

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

◆ find() [2/4]

int BeStringW::find ( LPCWSTR str_sub,
int start ) const

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

◆ find() [3/4]

int BeStringW::find ( WCHAR ch) const

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

◆ find() [4/4]

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

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

◆ format()

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

格式化输出

◆ insert() [1/2]

int BeStringW::insert ( int index,
LPCWSTR str,
int len = -1 )

在index前面插入字符串

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

◆ insert() [2/2]

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

在index前面插入字符

参数
index:插入位置
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 ( ) const

判断是否是IPV4地址

◆ is_ipv6()

bool BeStringW::is_ipv6 ( ) const

判断是否是IPV6地址

◆ is_number()

bool BeStringW::is_number ( ) const

判断是否全部为整数

◆ is_true()

bool BeStringW::is_true ( ) const

判断是否等于true值

◆ join_path()

void BeStringW::join_path ( const WCHAR * str)

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

◆ 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 start,
int count ) const

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

参数
start:起点
count:长度

◆ operator!=() [1/2]

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

◆ operator!=() [2/2]

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

◆ operator+() [1/2]

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

◆ operator+() [2/2]

BeStringW BeStringW::operator+ ( LPCWSTR str_pointer) 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 str_pointer)

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

◆ operator=() [2/4]

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

◆ operator=() [3/4]

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

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

◆ operator>()

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

◆ operator>=()

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

◆ operator[]()

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

◆ remove() [1/2]

void BeStringW::remove ( LPCWSTR str_target)

删除目标字符串

◆ remove() [2/2]

void BeStringW::remove ( WCHAR char_target)

删除字符串中的目标字符(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 char_old,
WCHAR char_now )

替换单个字符

◆ replace_string()

int BeStringW::replace_string ( LPCWSTR str_old,
LPCWSTR str_now )

替换字符串

◆ reverse_find()

int BeStringW::reverse_find ( WCHAR ch) const

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

◆ to_float()

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

字符串转换成浮点数

◆ to_num()

int BeStringW::to_num ( bool is_expr_recognition = 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 © 2026 · CBlueStudio 版权所有