天气与日历 切换到窄版

 找回密码
 立即注册
中国膜结构网
十大进口膜材评选 十大国产膜材评选 十大膜结构设计评选 十大膜结构公司评选
查看: 67|回复: 0

arx 函数 字符串

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
[code]void CStringUtil::Split( const CString &text, const TCHAR* separator, std::vector<CString> &result, bool bAddEmptyItem )
{
        int prev = 0, current = 0;                // 找到的当前匹配和上一个匹配
        CString strCopyText = text;
        strCopyText.TrimRight(TEXT(" "));

        // 第一次先查找目标字符串,有没有包含分隔符
        if (strCopyText.Find(separator, 0) < 0)
        {
                if (strCopyText.GetLength() > 0)
                {
                        result.push_back(strCopyText);
                }
                return;
        }
       
        // 循环提取中间的字符
        int length = strCopyText.GetLength();
        bool bExit = false;
        while (1)
        {
                current = strCopyText.Find(separator, prev);
                if (current == -1)                // 到最后一组了
                {
                        current = length;
                        bExit = true;
                }
               
                // 上一个分隔符之后和这个分隔符之前的字符,就是有效的字符串
                CString item = strCopyText.Mid(prev, current - prev);
                if (bAddEmptyItem || item.GetLength() > 0)
                {
                        result.push_back(item);
                }
               
                if (bExit)
                {
                        break;
                }
                prev = current + _tcslen(separator);
        }
}

CString CStringUtil::Join( const std::vector<CString> &items, const TCHAR* separator )
{
        CString strResult;
        for (int i = 0; i < items.size(); i++)
        {
                strResult += items[i] + separator;
        }

        strResult.TrimRight(separator);

        return strResult;
}[/code]

 

 

 

 

arx 函数 字符串
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|中国膜结构网|中国膜结构协会|进口膜材|国产膜材|ETFE|PVDF|PTFE|设计|施工|安装|车棚|看台|污水池|中国膜结构网_中国空间膜结构协会

GMT+8, 2024-11-1 10:24 , Processed in 0.145637 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表