std::string CCommonTool::multibyteSub( const std::string src, const int sub_num )
{
const char *pSrc = src.c_str();
int multibyte_num = 0;
std::string dest;
for (uint16 i = 0; i < sub_num; i++)
if (*(pSrc + i) & 0x80)//中文字符
{
multibyte_num++;
}
if (multibyte_num % 2 != 0)
dest = src.substr(0, sub_num - 1);
else
dest = src.substr(0, sub_num);
return dest;
}
包含中英文字符的字符串截取指定数目的子串
最新推荐文章于 2021-02-23 16:47:15 发布